ROME logo

ROME Propono provides a client and server libraries for web publishing via the IETF Atom Publishing Protocol (APP) and the XML-RPC based MetaWeblog API.

See:
          Description

Atom protocol Client/Server
com.sun.syndication.propono.atom.client Client library for interacting with APP web services.
com.sun.syndication.propono.atom.common Common classes representing APP Service Document.
com.sun.syndication.propono.atom.common.rome ROME utilities and extensions.
com.sun.syndication.propono.atom.server Framework for creating server-side APP implementations.
com.sun.syndication.propono.atom.server.impl Simple APP server implementation that stores entries on disk.

 

Blog Client
com.sun.syndication.propono.blogclient Client library for interacting with blog servers
com.sun.syndication.propono.blogclient.atomprotocol Atom protocol implementation of the BlogClient library.
com.sun.syndication.propono.blogclient.metaweblog MetaWeblog API implementation of the BlogClient library.

 

Other Packages
com.sun.syndication.propono.utils Propopo utilities and exception classes.

 

ROME logo

ROME Propono provides a client and server libraries for web publishing via the IETF Atom Publishing Protocol (APP) and the XML-RPC based MetaWeblog API. Propono provides:

Atom protocol packages and dependencies

First, let's cover the Atom packages. If you need to build a Java application that acts as an Atom protocol client, then use the Atom client package com.sun.syndication.propono.atom.client. As you can see from the dependency diagram below, it depends on the Atom common package com.sun.syndication.propono.atom.common and it uses ROME, JDOM and Apache HTTP Client.

Atom package dependencies

If you are adding Atom server capabilities to your Java web application, then you'll need to use the Atom server package com.sun.syndication.propono.atom.server. It depenends on ROME and JDOM.

We provide a file-based Atom server impementation in com.sun.syndication.propono.atom.server.impl, which implements the Atom interfaces defined in the server package and provides a simple Atom server that stores entries and associated media files on disk.

Blog Client packages and dependencies

Now, let's cover the Blog Client packages. The main package is com.sun.syndication.propono.blogclient. You'll only need to use to the Blog Client package if you are publishing to legacy systems that don't yet support Atom protocol. By using the Blog Client you can write code that works against both old blog servers that support MetaWeblog API and never servers that support Atom protocol.

As you can see from the dependency diagram below, the MetaWeblog API implementation of the Blog Client uses Apache XMLRPC 3.0 and the Atom protocol implementation uses the Atom client.

Blog Client package dependencies

For more information on the packages, refer to the Javadoc package summary pages.