...
- FeedInput, added default constructor. Semantics is 'validation off'
We forgot to added it when it was added to SyndFeed.
NOTE that validation is not implemented yet. We need DTDs/XML-Schemas for the different feed syndication types. - FeedOutput and SyndOutput outputW3CDom() method typo correction
Fixed typo in outputW3CDom() method, it was ouptutW3CDom(). - AbstractFeed, renamed to WireFeed
Never liked Abstract in the name. From Java inheritance it makes sense, but from the syndication feed perspective doesn't. It's the super class of the 2 wire feed beans Rome has, RSS Channel and Atom Feed. - Renamed SyndFeed createRealFeed(feedType) method to createWireFeed(feedType)
For consistency with change #3 - SyndFeed, added feedType property
Read/write property. It indicates what was the feed type of the WireFeed the SyndFeed was created from. And the feed type a WireFeed created with createWireFeed() will have. - WireFeed, renamed type property to feedType
For consistency with #5. Also it's more clear what the type is about. - Overloaded SyndFeed createRealFeed() with a no parameter signature
- FeedOutput, removed feed type from constructor
It now uses the WireFeed feedType property. - SyndOutput, removed feed type from constructor
It now uses the SyndFeed feedType property define in #5. - FeedOutput, removed getType() method
Now FeedOutput uses the WireFeed feedType property. - Removed dependency on Jakarta Commons Codec library
We were using the Codec component to do Base64 encoding/decoding. Based on feedback to reduce component depencies we've removed this one (yes, we implemented a Base64 encoder/decoder). - Removed dependency on Xerces library
This was an unnecessary dependency as Rome requeries JDK 1.4+ which includes JAXP implementation. JDOM can use that one. - Renamed syndication.io classes/interfaces
Renaming for naming consistency and to reflect on what type of feed they work on.Code Block FeedInput --> WireFeedInput FeedOutput --> WireFeedOutput FeedParser --> WireFeedParser FeedGenerator --> WireFeedGenerator SyndInput --> SyndFeedInput SyndOutput --> SyndFeedOutputt
- Removed syndication.util package, PlugableClasses is now private
The PlugableClasses class has no business in Rome public API, it's implementation specific, it has been hidden (it should be replaced later with a micro-container). - Added samples to the Rome project directory structure
Rome samples are a sub-project located at rome/modules/sample.