AXIS Object Model (OM aka AXIOM)

What is OM

OM is a Streaming XML infoset. The proposed model converts the incoming stream into a tree object model (OM) with (deferred construction) when it is dispatching the incoming request to the soap service. The OM only keeps the parts that are read so far in the memory. The rest is served directly from the stream, if it is accessed via the pull API. If the cache flag is false when streaming the body then the OM representation does not get built.

The portion of the OM representing everything up to </Header> will be created immediately and made available to all handlers. The filling in of the OM for the body will be deferred until someone asks for it.

OM Goals

Detailed list of what is and not what is in OM: FrontPage/Architecture/OMGoals

OM Requirements

Discussed in FrontPage/Architecture/OMRequirements

OM Use Cases

Discussed in FrontPage/Architecture/OMUseCases

OM Current Work and Issues

Discussed in FrontPage/Architecture/OMIssues

OM Performance

A look at the perfomance of different implementations of OM

OM API and Implementations

Design diagrams for stream to OM conversion is at http://wiki.apache.org/ws/FrontPage/OMDiagrams

FrontPage/Architecture/OMProposedArchi

FrontPage/Architecture/OMTableModel

http://wiki.apache.org/ws/FrontPage/Architecture/OM/TypedXMLStream

FrontPage/OMDiagrams

FrontPage/Architecture/OM (last edited 2009-09-20 22:47:23 by localhost)