Chapter 2 - Creating a new plug-in for the feed parser
Chapter 2 - Refactored feeds into headless package
Chapter 2 - Create a FeedParser interface
Chapter 2 - Create a MockFeedParser
Chapter 2 - Add a feedParesr extension point and schema
Chapter 2 - Add the feedParser to the extension element
Chapter 2 - Instantiate the extension point
Chapter 2 - Use the extension point
Chapter 2 - Integrate the FeedContentProvider with FeedParser
Chapter 2 - Add a ShowFeedItemInBrowser command/handler
Chapter 2 - Add URLs to the MockFeedParser
Chapter 2 - Add RSS FeedParser support
Chapter 2 - Add an AtomFeedParser
Chapter 2 - Add namespace awareness of Atom parser
Chapter 2 - Ensure a stable sort order of the extensions
Chapter 2 - Implement IExecutableExtension to pick up init data
Chapter 2 - Using the extension factory
Chapter 2 - Using the registry outside of OSGi

The supplemental bundle is from Luna which removes a dependency
on the core OSGi classes. Supplemental bundles can be downloaded from
the Equinox download area

http://download.eclipse.org/equinox/

Other bundles are taken from Luna.
Chapter 2 - Use registry cache and persist changes
Chapter 2 - Register extensions for all bundles