org.apache.axiom.soap.impl.builder
Class StAXSOAPModelBuilder

java.lang.Object
  extended byorg.apache.axiom.om.impl.builder.StAXBuilder
      extended byorg.apache.axiom.om.impl.builder.StAXOMBuilder
          extended byorg.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder
All Implemented Interfaces:
OMXMLParserWrapper
Direct Known Subclasses:
MTOMStAXSOAPModelBuilder

public class StAXSOAPModelBuilder
extends StAXOMBuilder

Class StAXSOAPModelBuilder


Field Summary
protected  int elementLevel
          element level 1 = envelope level element level 2 = Header or Body level element level 3 = HeaderElement or BodyElement level
 
Fields inherited from class org.apache.axiom.om.impl.builder.StAXBuilder
cache, document, done, isDataHandlerAware, lastNode, omfactory, parser, parserAccessed
 
Constructor Summary
StAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser, SOAPFactory factory, java.lang.String soapVersion)
           
StAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser, java.lang.String soapVersion)
          Constructor StAXSOAPModelBuilder soapVersion parameter is to give the soap version from the transport.
 
Method Summary
protected  OMElement constructNode(OMElement parent, java.lang.String elementName, boolean isEnvelope)
          Method constructNode
protected  OMNode createDTD()
          Method createDTD.
protected  OMNode createOMElement()
          Method createOMElement.
protected  OMNode createPI()
          Method createPI.
 void endElement()
           
 OMDocument getDocument()
           
 OMElement getDocumentElement()
          Method getDocumentElement.
 OMNamespace getEnvelopeNamespace()
           
 SOAPEnvelope getSOAPEnvelope()
          Method getSOAPEnvelope.
protected  SOAPFactory getSoapFactory()
           
 SOAPMessage getSoapMessage()
           
protected  void identifySOAPVersion(java.lang.String soapVersionURIFromTransport)
           
 boolean isProcessingDetailElements()
           
protected  void processNamespaceData(OMElement node, boolean isSOAPElement)
          Method processNamespaceData.
 void setProcessingDetailElements(boolean value)
           
protected  void setSOAPEnvelope(OMElement node)
           
 
Methods inherited from class org.apache.axiom.om.impl.builder.StAXOMBuilder
createComment, createPrefix, next, processNamespaceData, setDoDebug
 
Methods inherited from class org.apache.axiom.om.impl.builder.StAXBuilder
createOMText, discard, getAttributeCount, getAttributeName, getAttributeNamespace, getAttributePrefix, getBuilderType, getName, getNamespace, getNamespaceCount, getNamespacePrefix, getNamespaceUri, getParser, getPrefix, getRegisteredContentHandler, getText, isCompleted, processAttributes, registerExternalContentHandler, reset, setCache, setOMBuilderFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementLevel

protected int elementLevel
element level 1 = envelope level element level 2 = Header or Body level element level 3 = HeaderElement or BodyElement level

Constructor Detail

StAXSOAPModelBuilder

public StAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser,
                            java.lang.String soapVersion)
Constructor StAXSOAPModelBuilder soapVersion parameter is to give the soap version from the transport. For example, in HTTP case you can identify the version of the soap message u have recd by looking at the HTTP headers. It is used to check whether the actual soap message contained is of that version. If one is creates the builder from the transport, then can just pass null for version.

Parameters:
parser -
soapVersion - parameter is to give the soap version for the transport.

StAXSOAPModelBuilder

public StAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser,
                            SOAPFactory factory,
                            java.lang.String soapVersion)
Parameters:
parser -
factory -
soapVersion - parameter is to give the soap version from the transport. For example, in HTTP case you can identify the version of the soap message u have recd by looking at the HTTP headers. It is used to check whether the actual soap message contained is of that version.If one is creates the builder from the transport, then can just pass null for version.
Method Detail

identifySOAPVersion

protected void identifySOAPVersion(java.lang.String soapVersionURIFromTransport)
Parameters:
soapVersionURIFromTransport -

getSOAPEnvelope

public SOAPEnvelope getSOAPEnvelope()
                             throws OMException
Method getSOAPEnvelope.

Returns:
Returns SOAPEnvelope.
Throws:
OMException

createOMElement

protected OMNode createOMElement()
                          throws OMException
Method createOMElement.

Overrides:
createOMElement in class StAXOMBuilder
Returns:
Returns OMNode.
Throws:
OMException

setSOAPEnvelope

protected void setSOAPEnvelope(OMElement node)

constructNode

protected OMElement constructNode(OMElement parent,
                                  java.lang.String elementName,
                                  boolean isEnvelope)
Method constructNode

Parameters:
parent -
elementName -
isEnvelope -

endElement

public void endElement()
Overrides:
endElement in class StAXOMBuilder

createDTD

protected OMNode createDTD()
                    throws OMException
Method createDTD. Overriding the default behaviour as a SOAPMessage should not have a DTD.

Overrides:
createDTD in class StAXOMBuilder
Returns:
Returns OMNode.
Throws:
OMException

createPI

protected OMNode createPI()
                   throws OMException
Method createPI. Overriding the default behaviour as a SOAP Message should not have a PI.

Overrides:
createPI in class StAXOMBuilder
Returns:
Returns OMNode.
Throws:
OMException

getDocumentElement

public OMElement getDocumentElement()
Method getDocumentElement.

Specified by:
getDocumentElement in interface OMXMLParserWrapper
Overrides:
getDocumentElement in class StAXOMBuilder
Returns:
Returns OMElement.

processNamespaceData

protected void processNamespaceData(OMElement node,
                                    boolean isSOAPElement)
Method processNamespaceData.

Parameters:
node -
isSOAPElement -

getEnvelopeNamespace

public OMNamespace getEnvelopeNamespace()

isProcessingDetailElements

public boolean isProcessingDetailElements()

setProcessingDetailElements

public void setProcessingDetailElements(boolean value)

getSoapMessage

public SOAPMessage getSoapMessage()

getDocument

public OMDocument getDocument()
Overrides:
getDocument in class StAXBuilder

getSoapFactory

protected SOAPFactory getSoapFactory()
Returns:
Returns the soapFactory.