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

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

public class StAXSOAPModelBuilder
extends StAXOMBuilder

Class StAXSOAPModelBuilder


Field Summary
private  boolean bodyPresent
          Field bodyPresent
private  SOAPBuilderHelper builderHelper
           
private  SOAPEnvelope envelope
          Field envelope
private  OMNamespace envelopeNamespace
           
private  boolean headerPresent
          Field headerPresent
private static boolean isDebugEnabled
           
private static org.apache.commons.logging.Log log
          Field log
private  java.lang.String namespaceURI
           
private  java.lang.String parserVersion
           
private  boolean processingDetailElements
           
private  boolean processingFault
           
private  SOAPFactory soapFactory
           
(package private)  SOAPMessage soapMessage
           
 
Fields inherited from class org.apache.axiom.om.impl.builder.StAXBuilder
_isClosed, _releaseParserOnClose, cache, charEncoding, customBuilderForPayload, customBuilders, document, done, elementLevel, isDataHandlerAware, lastNode, maxDepthForCustomBuilders, omfactory, parser, parserAccessed
 
Constructor Summary
StAXSOAPModelBuilder(javax.xml.stream.XMLStreamReader parser)
          Constructor StAXSOAPModelBuilder Users of this constructor needs to externally take care validating the transport level soap version with the Envelope version.
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
(package private)  void adjustElementLevel(int value)
          Increase or decrease the element level by the desired amount.
protected  OMElement constructNode(OMElement parent, java.lang.String elementName, boolean isEnvelope)
          Method constructNode
protected  OMNode createDTD()
          Method createDTD.
protected  OMNode createNextOMElement()
          Creates a new OMElement using either a CustomBuilder or the default Builder mechanism.
protected  OMNode createOMElement()
          Method createOMElement.
protected  OMNode createPI()
          Method createPI.
 void endElement()
           
 OMDocument getDocument()
           
 OMElement getDocumentElement()
          Method getDocumentElement.
 OMNamespace getEnvelopeNamespace()
           
private  java.lang.String getReceiverFaultCode()
           
private  java.lang.String getSenderFaultCode()
           
 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, createWithCustomBuilder, isLookahead, isNamespaceURIInterning, lookahead, next, processNamespaceData, setDoDebug, setNamespaceURIInterning
 
Methods inherited from class org.apache.axiom.om.impl.builder.StAXBuilder
close, createOMText, discard, getAttributeCount, getAttributeName, getAttributeNamespace, getAttributePrefix, getBuilderType, getCharacterEncoding, getCharsetEncoding, getCustomBuilder, getLastNode, getName, getNamespace, getNamespaceCount, getNamespacePrefix, getNamespaceUri, getParser, getPrefix, getReaderProperty, getRegisteredContentHandler, getText, init, isCache, isClosed, isCompleted, processAttributes, registerCustomBuilder, registerCustomBuilderForPayload, registerExternalContentHandler, releaseParserOnClose, reset, setCache, setOMBuilderFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

soapMessage

SOAPMessage soapMessage

envelope

private SOAPEnvelope envelope
Field envelope


envelopeNamespace

private OMNamespace envelopeNamespace

namespaceURI

private java.lang.String namespaceURI

soapFactory

private SOAPFactory soapFactory

headerPresent

private boolean headerPresent
Field headerPresent


bodyPresent

private boolean bodyPresent
Field bodyPresent


log

private static final org.apache.commons.logging.Log log
Field log


processingFault

private boolean processingFault

processingDetailElements

private boolean processingDetailElements

builderHelper

private SOAPBuilderHelper builderHelper

parserVersion

private java.lang.String parserVersion

isDebugEnabled

private static final boolean isDebugEnabled
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)
Constructor StAXSOAPModelBuilder Users of this constructor needs to externally take care validating the transport level soap version with the Envelope version.

Parameters:
parser -

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

createNextOMElement

protected OMNode createNextOMElement()
Creates a new OMElement using either a CustomBuilder or the default Builder mechanism.

Overrides:
createNextOMElement in class StAXOMBuilder
Returns:

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 -

getSenderFaultCode

private java.lang.String getSenderFaultCode()

getReceiverFaultCode

private java.lang.String getReceiverFaultCode()

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.

adjustElementLevel

void adjustElementLevel(int value)
Increase or decrease the element level by the desired amount. This is needed by the SOAP11BuilderHelper to account for the different depths for the SOAP fault sytax.

Parameters:
value -