I need someone to write a long running Java program that will go retrieve a set of RSS News Feeds of both popular formats, keep the current content in memory, refresh it at the frequency indicated, and checkpoint it to a one local disk file per feed after each refresh. The program should provide public classes to provide on request the current content of any feed identified by KEYWORD (see below). The output should be available in two formats 1. AS IS (XML) or 2. In a format suitable for text only displays with any HTML format tags stripped. The program should generate an event and execute a dummy class (to be overridden later) when each feed refresh is complete Some packaging/operational notes, ignore them if you have better solutions *A list of desired feeds is available in a Config file one per line in the NAME=VALUE format, where NAME is a KEYWORD, and VALUE is the RSS URL associated with the keyword. My preference is that you use a [url removed, login to view] format XML file for config/property/variable settings (we have some GUI editors already that can be used to independently maintain this file) Get code to parse files in this format from the same site *Use a time stamped log file for events, failures/success etc for each feed. Best if you get the name of this log file from the config file above, but not necessary *Only write to the disk files when you have completely retrieved a fresh update so as not to risk clobbering the file if the refresh should fail midstream. *When this program starts, read in the last known set of feeds from the disk files so some data is immediately available to return, and the program can then get to work to refresh the feeds etc. *A multi-threaded program would be best so you can simultaneously be updating various feeds, but is not strictly necessary. If the open source components you pick can provide more functionality -- one thing I would be interested in is a DELTA of what, if anything, has changed since last refresh. The program should then generate an update alert/event if there is a DELTA and execute a dummy class (which will be overridden later). Phase II Once this component is we want to integrate this component inside another fairly simple interactive Java program. The successful bidder will be provided this wrapper to integrate this code with. We expect it will take less than an hour to integrate.
Preference is for code that has no commercial use restrictions. There is open source code of extreme sophistication to do this, I just want someone to put this together for me. Also, I know barely enough about RSS to be dangerous, so apologies to any RSS enthusiasts. Ask clarifying questions using RAC comments, and subsequently provide a bid. 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).