org.apache.axiom.om
Interface OMMetaFactory

All Known Subinterfaces:
DOMMetaFactory

public interface OMMetaFactory

Object model meta factory. This interface encapsulates a particular object model and provides instances for plain XML, SOAP 1.1 and SOAP 1.2 object model factories for the given object model implementation. Currently the two OM implementations provided by Axiom are LLOM (linked list) and DOM.

The factories returned by getOMFactory(), getSOAP11Factory() and getSOAP12Factory() might be stateless (and thread safe) or not. In the former case the implementation should return the same instance on every invocation, i.e. instantiate the factory for each OM type only once. In the latter case, the implementation must return a new instance on every invocation. In order to work with any OM implementation, code using an implementation of this class must call the relevant method once and only once for every document processed.


Method Summary
 OMXMLParserWrapper createOMBuilder(OMFactory omFactory, javax.xml.transform.Source source)
          Create an object model builder for plain XML that gets its input from a Source.
 OMXMLParserWrapper createOMBuilder(OMFactory omFactory, StAXParserConfiguration configuration, org.xml.sax.InputSource is)
          Create an object model builder for plain XML that reads a document from the provided input source.
 OMXMLParserWrapper createOMBuilder(StAXParserConfiguration configuration, OMFactory omFactory, org.xml.sax.InputSource rootPart, MimePartProvider mimePartProvider)
          Create an XOP aware object model builder.
 SOAPModelBuilder createSOAPModelBuilder(StAXParserConfiguration configuration, org.xml.sax.InputSource is)
          Create an object model builder for SOAP that reads a message from the provided input source.
 SOAPModelBuilder createSOAPModelBuilder(StAXParserConfiguration configuration, SOAPFactory soapFactory, org.xml.sax.InputSource rootPart, MimePartProvider mimePartProvider)
          Create an MTOM aware object model builder.
 OMXMLParserWrapper createStAXOMBuilder(OMFactory omFactory, javax.xml.stream.XMLStreamReader parser)
          Create an object model builder for plain XML that pulls events from a StAX stream reader.
 SOAPModelBuilder createStAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser)
          Create an object model builder for SOAP that pulls events from a StAX stream reader.
 OMFactory getOMFactory()
          Get an OM factory instance for the XML infoset model.
 SOAPFactory getSOAP11Factory()
          Get an OM factory instance for the SOAP 1.1 infoset model.
 SOAPFactory getSOAP12Factory()
          Get an OM factory instance for the SOAP 1.2 infoset model.
 

Method Detail

getOMFactory

OMFactory getOMFactory()
Get an OM factory instance for the XML infoset model.

Returns:
the OM factory instance

getSOAP11Factory

SOAPFactory getSOAP11Factory()
Get an OM factory instance for the SOAP 1.1 infoset model.

Returns:
the OM factory instance

getSOAP12Factory

SOAPFactory getSOAP12Factory()
Get an OM factory instance for the SOAP 1.2 infoset model.

Returns:
the OM factory instance

createStAXOMBuilder

OMXMLParserWrapper createStAXOMBuilder(OMFactory omFactory,
                                       javax.xml.stream.XMLStreamReader parser)
Create an object model builder for plain XML that pulls events from a StAX stream reader.

The implementation must perform namespace repairing, i.e. it must add appropriate namespace declarations if undeclared namespaces appear in the StAX stream.

Parameters:
omFactory - The object model factory to use. This factory must be obtained from the same OMMetaFactory instance as the one used to invoke this method. In general the factory will be retrieved from getOMFactory()), but in some cases it may be necessary to pass a SOAPFactory instance, although this method will never produce a SOAP infoset.
parser - the stream reader to read the XML data from
Returns:
the builder

createOMBuilder

OMXMLParserWrapper createOMBuilder(OMFactory omFactory,
                                   StAXParserConfiguration configuration,
                                   org.xml.sax.InputSource is)
Create an object model builder for plain XML that reads a document from the provided input source.

Parameters:
omFactory - The object model factory to use. This factory must be obtained from the same OMMetaFactory instance as the one used to invoke this method. In general the factory will be retrieved from getOMFactory()), but in some cases it may be necessary to pass a SOAPFactory instance, although this method will never produce a SOAP infoset.
configuration - the parser configuration to use
is - the source of the XML document
Returns:
the builder

createOMBuilder

OMXMLParserWrapper createOMBuilder(OMFactory omFactory,
                                   javax.xml.transform.Source source)
Create an object model builder for plain XML that gets its input from a Source.

Parameters:
omFactory - The object model factory to use. This factory must be obtained from the same OMMetaFactory instance as the one used to invoke this method. In general the factory will be retrieved from getOMFactory()), but in some cases it may be necessary to pass a SOAPFactory instance, although this method will never produce a SOAP infoset.
source - the source of the XML document
Returns:
the builder

createOMBuilder

OMXMLParserWrapper createOMBuilder(StAXParserConfiguration configuration,
                                   OMFactory omFactory,
                                   org.xml.sax.InputSource rootPart,
                                   MimePartProvider mimePartProvider)
Create an XOP aware object model builder.

Parameters:
configuration - the parser configuration to use
omFactory - The object model factory to use. This factory must be obtained from the same OMMetaFactory instance as the one used to invoke this method.
rootPart - the source of the root part of the XOP message
mimePartProvider - the provider from which MIME parts referenced in the root part will be retrieved
Returns:
the builder

createStAXSOAPModelBuilder

SOAPModelBuilder createStAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser)
Create an object model builder for SOAP that pulls events from a StAX stream reader. The implementation will select the appropriate SOAPFactory based on the namespace URI of the SOAP envelope.

Parameters:
parser - the stream reader to read the SOAP message from
Returns:
the builder

createSOAPModelBuilder

SOAPModelBuilder createSOAPModelBuilder(StAXParserConfiguration configuration,
                                        org.xml.sax.InputSource is)
Create an object model builder for SOAP that reads a message from the provided input source. The implementation will select the appropriate SOAPFactory based on the namespace URI of the SOAP envelope.

Parameters:
configuration - the parser configuration to use; for security reasons, this should in general be StAXParserConfiguration.SOAP
is - the source of the SOAP message
Returns:
the builder

createSOAPModelBuilder

SOAPModelBuilder createSOAPModelBuilder(StAXParserConfiguration configuration,
                                        SOAPFactory soapFactory,
                                        org.xml.sax.InputSource rootPart,
                                        MimePartProvider mimePartProvider)
Create an MTOM aware object model builder.

Parameters:
configuration - the parser configuration to use; for security reasons, this should in general be StAXParserConfiguration.SOAP
soapFactory - the SOAPFactory to use, or null if the implementation should select the appropriate SOAPFactory based on the namespace URI of the SOAP envelope.
rootPart - the source of the root part of the MTOM message
mimePartProvider - the provider from which MIME parts referenced in the root part will be retrieved
Returns:
the builder


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.