The Source for Java Technology Collaboration


The ROME Modules Subproject.

The ROME Modules project is an effort to roll up contributed module support into a single distribution for users.

Current modules in the subproject include:

Get it.

The 0.2 release of the omnibus jar, which includes all the plug ins listed above is availabe.

Binary

See individual module sites for information.

Changes

This release includes:

General Guidelines for modules:

This is intended to serve as a guide for contributions as well as a hint for users working with the modules.

  • Modules are packaged in com.sun.syndication.feed.module.[Module Name].
  • Modules contain a com.sun.syndication.feed.module.[Module Name].Module.URI reference for retrieval from ROME Synd* classes.
  • Modules contain a com.sun.syndication.feed.module.[Module Name].ModuleImpl that is a concrete implementation.
  • Modules contain a com.sun.syndication.feed.module.[Module Name].types package that holds any other datatypes needed for the module. Many of these are simple immutable types to simplify clone() and copyFrom()
  • Modules contain a com.sun.syndication.feed.module.[Module Name].io package with parsers and generators.

The unified modules subproject can be built from the subprojects/modules directory with Maven. As a hack, there is a maven.xml file there that compiles all the modules into the local target/ folder. To add a new module to the unified build, include:

<ant:javac
            srcdir="modulename/src/java"
            destdir="${maven.build.dest}"
            debug="${maven.compile.debug}"
            deprecation="${maven.compile.deprecation}"            
            classpathref="maven.dependency.classpath"/>
to the pregoal, and register the parsers and generators in the modules/conf/rome.properties as well as the local properties for the module project.

-- Main.kebernet - 18 Apr 2006

Topic RomeModules . { Edit | Ref-By | Printable | Diffs r9 < r8 < r7 < r6 < r5 | More }
 XML java.net RSS

Revision r9 - 22 Jan 2008 - 15:02:12 - Main.kebernet
Parents: WebHome > Rome