public interface OMMetaFactory
The factories returned by getOMFactory()
, getSOAP11Factory()
and
getSOAP12Factory()
MUST be stateless (and thread safe). The implementation MUST return
the same instance on every invocation, i.e. instantiate the factory for each OM type only once.
Modifier and Type | Method and Description |
---|---|
OMXMLParserWrapper |
createOMBuilder(OMFactory omFactory,
Node node,
boolean expandEntityReferences)
Create an object model builder for plain XML that gets its input from a DOM tree.
|
OMXMLParserWrapper |
createOMBuilder(OMFactory omFactory,
SAXSource source,
boolean expandEntityReferences)
Create an object model builder for plain XML that gets its input from a
SAXSource . |
OMXMLParserWrapper |
createOMBuilder(OMFactory omFactory,
Source source)
Create an object model builder for plain XML that gets its input from a
Source . |
OMXMLParserWrapper |
createOMBuilder(OMFactory omFactory,
StAXParserConfiguration configuration,
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,
InputSource rootPart,
MimePartProvider mimePartProvider)
Create an XOP aware object model builder.
|
SOAPModelBuilder |
createSOAPModelBuilder(Source source)
Create an object model builder for SOAP that reads a message from the provided
Source . |
SOAPModelBuilder |
createSOAPModelBuilder(StAXParserConfiguration configuration,
InputSource is)
Create an object model builder for SOAP that reads a message from the provided input source.
|
SOAPModelBuilder |
createSOAPModelBuilder(StAXParserConfiguration configuration,
SOAPFactory soapFactory,
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 the OM factory instance for the XML infoset model.
|
SOAPFactory |
getSOAP11Factory()
Get the OM factory instance for the SOAP 1.1 infoset model.
|
SOAPFactory |
getSOAP12Factory()
Get the OM factory instance for the SOAP 1.2 infoset model.
|
OMFactory getOMFactory()
SOAPFactory getSOAP11Factory()
SOAPFactory getSOAP12Factory()
OMXMLParserWrapper createStAXOMBuilder(OMFactory omFactory, javax.xml.stream.XMLStreamReader parser)
The implementation must perform namespace repairing, i.e. it must add appropriate namespace declarations if undeclared namespaces appear in the StAX stream.
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 fromOMXMLParserWrapper createOMBuilder(OMFactory omFactory, StAXParserConfiguration configuration, InputSource is)
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 useis
- the source of the XML documentOMXMLParserWrapper createOMBuilder(OMFactory omFactory, Source source)
Source
.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 documentOMXMLParserWrapper createOMBuilder(OMFactory omFactory, Node node, boolean expandEntityReferences)
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.node
- the DOM node; must be a Node.DOCUMENT_NODE
or Node.ELEMENT_NODE
expandEntityReferences
- Determines how EntityReference
nodes are handled:
false
then a single OMEntityReference
will be created for each EntityReference
. The child nodes of
EntityReference
nodes are not taken into account.
true
then no OMEntityReference
nodes
are created and the children of EntityReference
nodes are converted and
inserted into the Axiom tree.
OMXMLParserWrapper createOMBuilder(OMFactory omFactory, SAXSource source, boolean expandEntityReferences)
SAXSource
.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.expandEntityReferences
- Determines how entity references (i.e. LexicalHandler.startEntity(String)
and LexicalHandler.endEntity(String)
events) are handled:
false
then a single OMEntityReference
will be created for each pair of LexicalHandler.startEntity(String)
and
LexicalHandler.endEntity(String)
events. Other events reported between
these two events are not taken into account.
true
then no OMEntityReference
nodes
are created and LexicalHandler.startEntity(String)
and
LexicalHandler.endEntity(String)
events are ignored. However, events
between LexicalHandler.startEntity(String)
and
LexicalHandler.endEntity(String)
are processed normally.
source
- the source of the XML documentOMXMLParserWrapper createOMBuilder(StAXParserConfiguration configuration, OMFactory omFactory, InputSource rootPart, MimePartProvider mimePartProvider)
configuration
- the parser configuration to useomFactory
- 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 messagemimePartProvider
- the provider from which MIME parts referenced in the root part will be retrievedSOAPModelBuilder createStAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser)
SOAPFactory
based on the namespace URI of
the SOAP envelope.parser
- the stream reader to read the SOAP message fromSOAPModelBuilder createSOAPModelBuilder(StAXParserConfiguration configuration, InputSource is)
SOAPFactory
based on the namespace URI
of the SOAP envelope.configuration
- the parser configuration to use; for security reasons, this should in general be
StAXParserConfiguration.SOAP
is
- the source of the SOAP messageSOAPModelBuilder createSOAPModelBuilder(Source source)
Source
.
The implementation will select the appropriate SOAPFactory
based on the namespace URI
of the SOAP envelope.source
- the source of the SOAP messageSOAPModelBuilder createSOAPModelBuilder(StAXParserConfiguration configuration, SOAPFactory soapFactory, InputSource rootPart, MimePartProvider mimePartProvider)
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 messagemimePartProvider
- the provider from which MIME parts referenced in the root part will be retrievedCopyright © The Apache Software Foundation. All Rights Reserved.