org.apache.axis2.soap.impl.llom.builder
Class StAXSOAPModelBuilder

java.lang.Object
  extended byorg.apache.axis2.om.impl.llom.builder.StAXBuilder
      extended byorg.apache.axis2.om.impl.llom.builder.StAXOMBuilder
          extended byorg.apache.axis2.soap.impl.llom.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.axis2.om.impl.llom.builder.StAXBuilder
cache, document, done, lastNode, omfactory, parser, parserAccessed
 
Constructor Summary
StAXSOAPModelBuilder(XMLStreamReader parser, SOAPFactory factory, java.lang.String soapVersion)
           
StAXSOAPModelBuilder(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 Overriding the default behaviour as a SOAPMessage should not have a DTD
protected  OMNode createOMElement()
          Method createOMElement
protected  OMNode createPI()
          Method createPI Overriding the default behaviour as a SOAP Message should not have a PI
 void endElement()
           
 OMDocument getDocument()
           
 OMElement getDocumentElement()
          Method getDocumentElement
 OMNamespace getEnvelopeNamespace()
           
 SOAPEnvelope getSOAPEnvelope()
          Method getSOAPEnvelope
 SOAPMessage getSoapMessage()
           
 boolean isProcessingDetailElements()
           
protected  void processNamespaceData(OMElement node, boolean isSOAPElement)
          Method processNamespaceData
 void setBooleanProcessingMandatoryFaultElements(boolean value)
           
 void setProcessingDetailElements(boolean value)
           
 
Methods inherited from class org.apache.axis2.om.impl.llom.builder.StAXOMBuilder
createComment, next, setDoDebug
 
Methods inherited from class org.apache.axis2.om.impl.llom.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(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. By passing that here is to check whether actually the soap message contained also of that version. If one is not creating the builder from the transport he can just pass null for this.

Parameters:
parser -

StAXSOAPModelBuilder

public StAXSOAPModelBuilder(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. By passing that here is to check whether actually the soap message contained also of that version. If one is not creating the builder from the transport he can just pass null for this.
Method Detail

getSOAPEnvelope

public SOAPEnvelope getSOAPEnvelope()
                             throws OMException
Method getSOAPEnvelope

Returns:
Throws:
OMException

createOMElement

protected OMNode createOMElement()
                          throws OMException
Method createOMElement

Overrides:
createOMElement in class StAXOMBuilder
Returns:
Throws:
OMException

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:
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:
Throws:
OMException

getDocumentElement

public OMElement getDocumentElement()
Method getDocumentElement

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

processNamespaceData

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

Overrides:
processNamespaceData in class StAXOMBuilder
Parameters:
node -
isSOAPElement -

getEnvelopeNamespace

public OMNamespace getEnvelopeNamespace()

setBooleanProcessingMandatoryFaultElements

public void setBooleanProcessingMandatoryFaultElements(boolean value)

isProcessingDetailElements

public boolean isProcessingDetailElements()

setProcessingDetailElements

public void setProcessingDetailElements(boolean value)

getSoapMessage

public SOAPMessage getSoapMessage()

getDocument

public OMDocument getDocument()
Overrides:
getDocument in class StAXBuilder