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.