Works around a nasty bug in Java 1.6, where it clears the selection if the context/popup menu mouse trigger is clicked. It needs to refuse the cell selection in the case of a popup trigger.

by mrs, 19 Nov, 2009 10:21 AM
File name Revision
app/ 1031 Updated by mrs 08 Nov, 2009 09:21 AM Move the RSS button down to the status bar, along with the price summary information. Fix up the status text area to fit itself between the two. Remove the status line from individual tabs, and generally clean up the status bar handling.
auction/ 1036 Updated by mrs 19 Nov, 2009 10:17 AM Safely handle some data being null in the HTML info view.
my/ 1032 Updated by mrs 08 Nov, 2009 09:24 AM Support mocking HTTP requests out for testing. Essentially you register URLs to mock, and the URL to direct to instead. (Generally this would be a local HTTP server.) It can't be mocked to a file URL because we cast to HttpURLConnection in places, but it can be built to not hit eBay.
platform/ 1016 Updated by mrs 18 Sep, 2009 09:11 AM Java 6 supports the system tray, but apparently my method of using it fails miserably on Snow Leopard, freezing the startup process before any of the important stuff starts up! (The SuperQueue, mainly.) Let's just fail 'Platform.supportsTray' for Mac for now, making it hopefully work better on Snow Leopard. [#900 state:resolved tagged:committed]
search/ 905 Updated by mrs 16 May, 2009 11:03 PM Allow My eBay searches to have their own destination tab, and send the search result report to that tab, if it's set.
ui/ 1037 Updated by mrs 19 Nov, 2009 10:21 AM Works around a nasty bug in Java 1.6, where it clears the selection if the context/popup menu mouse trigger is clicked. It needs to refuse the cell selection in the case of a popup trigger.
util/ 1032 Updated by mrs 08 Nov, 2009 09:24 AM Support mocking HTTP requests out for testing. Essentially you register URLs to mock, and the URL to direct to instead. (Generally this would be a local HTTP server.) It can't be mocked to a file URL because we cast to HttpURLConnection in places, but it can be built to not hit eBay.
webserver/ 1000 Updated by mrs 06 Aug, 2009 09:21 AM Remove code that handled dutch items, old page formats, high bidder email, all bidder names (not available anymore), saving deleted listing ids in the XML file, large swaths of dead and/or obsolete code, and all the DB Time Queue code. Abstracted the XMLElement code out to an interface, which XMLSerialize now uses, avoiding a circular dependency/tangle. Made all my email addresses point to the same address, NOT at SourceForge anymore.
UpdateManager.java 893 Updated by mrs 14 May, 2009 08:17 PM Clean up queueing so that the majority of queued events are strings. This allows putting them in a persistent queue store. The default 'enqueue' is string-only now. Classes that want object-enqueueing can cast to PlainMessageQueue and call enqueueObject. Syntactic vinegar. Make many relatively simple value objects that get passed around in queues implement the bean specification, so they can be passed around as XML instead. (This is done with 'enqueueBean', a terrible name, but dequeued objects are automatically unmarshalled back into the correct objects.) Everything that passed around an AuctionEntry object to a queue now just passes the identifier, and the queue processor gets the entry from EntryCorral. There may be a better way to do this, but for now, this works. The TimeQueueManager does unpleasant things to manage the differences between different kinds of payloads that need to be delivered. Possibly wrong things, also. Canceling and setting snipes go directly to the server, instead of being queued, since it's not a long-running operation. (Lowering the number of moving parts in sniping operations.) Thumbnail lookup and handling just involves a String URL, which is turned into real URL in the manager. This allows the thumbnail manager to be the only one that actually downloads the images, instead of the ebayAuction object. The code to clear out multiple TIMECHECK operations is removed. There is a custom Searcher serialize/deserialize method that calls on SearchManager.getSearchById() to only load the right item. Theoretically I could do this for enqueuing AuctionEntry objects (on deserialize, pull them from EntryCorral) also, but...not right now. I hate making huge checkins like this, but once I started making deep changes to the queueing infrastructure, I couldn't check it in until it was all at least stable and working.
UpdaterEntry.java 1000 Updated by mrs 06 Aug, 2009 09:21 AM Remove code that handled dutch items, old page formats, high bidder email, all bidder names (not available anymore), saving deleted listing ids in the XML file, large swaths of dead and/or obsolete code, and all the DB Time Queue code. Abstracted the XMLElement code out to an interface, which XMLSerialize now uses, avoiding a circular dependency/tangle. Made all my email addresses point to the same address, NOT at SourceForge anymore.
Upgrader.java 1000 Updated by mrs 06 Aug, 2009 09:21 AM Remove code that handled dutch items, old page formats, high bidder email, all bidder names (not available anymore), saving deleted listing ids in the XML file, large swaths of dead and/or obsolete code, and all the DB Time Queue code. Abstracted the XMLElement code out to an interface, which XMLSerialize now uses, avoiding a circular dependency/tangle. Made all my email addresses point to the same address, NOT at SourceForge anymore.

Bookmark this directory

Cancel

Check out the code: svn co jbidwatcher/trunk/src/com/jbidwatcher