org.jboss.axis.message
Class SOAPPartImpl

java.lang.Object
  extended byjavax.xml.soap.SOAPPart (src) 
      extended byorg.jboss.axis.message.SOAPPartImpl
All Implemented Interfaces:
org.w3c.dom.Document, org.w3c.dom.Node
Direct Known Subclasses:
SOAPPartAxisImpl (src)

public class SOAPPartImpl
extends SOAPPart (src)

An implemenation of the abstract SOAPPart.

This class should not expose functionality that is not part of SOAPPart (src) . Client code should use SOAPPart whenever possible.

Since:
31-May-2004

Field Summary
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
SOAPPartImpl()
           
SOAPPartImpl(SOAPMessage (src)  soapMessage, java.io.InputStream inStream, MimeHeaders (src)  headers)
           
 
Method Summary
 void addMimeHeader(java.lang.String header, java.lang.String value)
          Add the specified MIME header, as per JAXM.
 org.w3c.dom.Node adoptNode(org.w3c.dom.Node source)
           
 org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
           
 org.w3c.dom.Node cloneNode(boolean deep)
           
 short compareDocumentPosition(org.w3c.dom.Node other)
           
 org.w3c.dom.Attr createAttribute(java.lang.String name)
           
 org.w3c.dom.Attr createAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName)
           
 org.w3c.dom.CDATASection createCDATASection(java.lang.String data)
           
 org.w3c.dom.Comment createComment(java.lang.String data)
           
 org.w3c.dom.DocumentFragment createDocumentFragment()
           
 org.w3c.dom.Element createElement(java.lang.String tagName)
           
 org.w3c.dom.Element createElementNS(java.lang.String namespaceURI, java.lang.String qualifiedName)
           
 org.w3c.dom.EntityReference createEntityReference(java.lang.String name)
           
 org.w3c.dom.ProcessingInstruction createProcessingInstruction(java.lang.String target, java.lang.String data)
           
 org.w3c.dom.Text createTextNode(java.lang.String data)
           
 java.util.Iterator getAllMimeHeaders()
          Retrieves all the headers for this SOAPPart object as an iterator over the MimeHeader objects.
 org.w3c.dom.NamedNodeMap getAttributes()
           
 java.lang.String getBaseURI()
           
 org.w3c.dom.NodeList getChildNodes()
           
 javax.xml.transform.Source getContent()
          Returns the content of the SOAPEnvelope as a JAXP Source object.
 java.lang.String getContentId()
          Content ID.
 java.lang.String getContentLocation()
          Content location.
 org.w3c.dom.DocumentType getDoctype()
           
 org.w3c.dom.Element getDocumentElement()
           
 java.lang.String getDocumentURI()
           
 DOMConfiguration (src) getDomConfig()
           
 org.w3c.dom.Element getElementById(java.lang.String elementId)
           
 org.w3c.dom.NodeList getElementsByTagName(java.lang.String tagname)
           
 org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)
           
 SOAPEnvelope (src) getEnvelope()
          Gets the SOAPEnvelope object associated with this SOAPPart object.
 java.lang.Object getFeature(java.lang.String feature, java.lang.String version)
           
 org.w3c.dom.Node getFirstChild()
           
 org.w3c.dom.DOMImplementation getImplementation()
           
 java.lang.String getInputEncoding()
           
 org.w3c.dom.Node getLastChild()
           
 java.lang.String getLocalName()
           
 java.util.Iterator getMatchingMimeHeaders(java.lang.String[] match)
          Get all headers that match.
 java.lang.String[] getMimeHeader(java.lang.String name)
          Gets all the values of the MimeHeader object in this SOAPPart object that is identified by the given String.
 java.lang.String getNamespaceURI()
           
 org.w3c.dom.Node getNextSibling()
           
 java.lang.String getNodeName()
           
 short getNodeType()
           
 java.lang.String getNodeValue()
           
 java.util.Iterator getNonMatchingMimeHeaders(java.lang.String[] match)
          Get all headers that do not match.
 org.w3c.dom.Document getOwnerDocument()
           
 org.w3c.dom.Node getParentNode()
           
 java.lang.String getPrefix()
           
 org.w3c.dom.Node getPreviousSibling()
           
 boolean getStrictErrorChecking()
           
 java.lang.String getTextContent()
           
 java.lang.Object getUserData(java.lang.String key)
           
 java.lang.String getXmlEncoding()
           
 boolean getXmlStandalone()
           
 java.lang.String getXmlVersion()
           
 boolean hasAttributes()
           
 boolean hasChildNodes()
           
 org.w3c.dom.Node importNode(org.w3c.dom.Node importedNode, boolean deep)
           
 org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild, org.w3c.dom.Node refChild)
           
 boolean isDefaultNamespace(java.lang.String namespaceURI)
           
 boolean isEqualNode(org.w3c.dom.Node arg)
           
 boolean isSameNode(org.w3c.dom.Node other)
           
 boolean isSupported(java.lang.String feature, java.lang.String version)
           
 java.lang.String lookupNamespaceURI(java.lang.String prefix)
           
 java.lang.String lookupPrefix(java.lang.String namespaceURI)
           
 void normalize()
           
 void normalizeDocument()
           
 void removeAllMimeHeaders()
          Removes all the MimeHeader objects for this SOAPEnvelope object.
 org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild)
           
 void removeMimeHeader(java.lang.String header)
          Removes all MIME headers that match the given name.
 org.w3c.dom.Node renameNode(org.w3c.dom.Node n, java.lang.String namespaceURI, java.lang.String qualifiedName)
           
 org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild, org.w3c.dom.Node oldChild)
           
 void setContent(javax.xml.transform.Source source)
          Sets the content of the SOAPEnvelope object with the data from the given Source object.
 void setContentId(java.lang.String newCid)
          Sets Content-Id of this part.
 void setContentLocation(java.lang.String loc)
          Set content location.
 void setDocumentURI(java.lang.String documentURI)
           
 void setMimeHeader(java.lang.String name, java.lang.String value)
          Changes the first header entry that matches the given header name so that its value is the given value, adding a new header with the given name and value if no existing header is a match.
 void setNodeValue(java.lang.String nodeValue)
           
 void setPrefix(java.lang.String prefix)
           
 void setStrictErrorChecking(boolean strictErrorChecking)
           
 void setTextContent(java.lang.String textContent)
           
 java.lang.Object setUserData(java.lang.String key, java.lang.Object data, UserDataHandler (src)  handler)
           
 void setXmlStandalone(boolean xmlStandalone)
           
 void setXmlVersion(java.lang.String xmlVersion)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SOAPPartImpl

public SOAPPartImpl()

SOAPPartImpl

public SOAPPartImpl(SOAPMessage (src)  soapMessage,
                    java.io.InputStream inStream,
                    MimeHeaders (src)  headers)
Method Detail

addMimeHeader

public void addMimeHeader(java.lang.String header,
                          java.lang.String value)
Add the specified MIME header, as per JAXM.

Specified by:
addMimeHeader in class SOAPPart (src)
Parameters:
header - the header to add
value - the value of that header

getContentLocation

public java.lang.String getContentLocation()
Content location.

Overrides:
getContentLocation in class SOAPPart (src)
Returns:
the content location

setContentLocation

public void setContentLocation(java.lang.String loc)
Set content location.

Overrides:
setContentLocation in class SOAPPart (src)
Parameters:
loc - the content location

setContentId

public void setContentId(java.lang.String newCid)
Sets Content-Id of this part. already defined.

Overrides:
setContentId in class SOAPPart (src)
Parameters:
newCid - new Content-Id

getContentId

public java.lang.String getContentId()
Content ID.

Overrides:
getContentId in class SOAPPart (src)
Returns:
the content ID

getMatchingMimeHeaders

public java.util.Iterator getMatchingMimeHeaders(java.lang.String[] match)
Get all headers that match.

Specified by:
getMatchingMimeHeaders in class SOAPPart (src)
Parameters:
match - an array of Strings giving mime header names
Returns:
an Iterator over all values matching these headers

getNonMatchingMimeHeaders

public java.util.Iterator getNonMatchingMimeHeaders(java.lang.String[] match)
Get all headers that do not match.

Specified by:
getNonMatchingMimeHeaders in class SOAPPart (src)
Parameters:
match - an array of Strings giving mime header names
Returns:
an Iterator over all values not matching these headers

setContent

public void setContent(javax.xml.transform.Source source)
                throws SOAPException (src) 
Sets the content of the SOAPEnvelope object with the data from the given Source object. This Source must contain a valid SOAP document.

Specified by:
setContent in class SOAPPart (src)
Parameters:
source - the Source object with the data to be set
Throws:
SOAPException (src) - if the implementation cannot convert the specified Source object

getContent

public javax.xml.transform.Source getContent()
                                      throws SOAPException (src) 
Returns the content of the SOAPEnvelope as a JAXP Source object.

Specified by:
getContent in class SOAPPart (src)
Returns:
the content as a javax.xml.transform.Source object
Throws:
SOAPException (src) - if the implementation cannot convert the specified Source object
See Also:
setContent(javax.xml.transform.Source)

getAllMimeHeaders

public java.util.Iterator getAllMimeHeaders()
Retrieves all the headers for this SOAPPart object as an iterator over the MimeHeader objects.

Specified by:
getAllMimeHeaders in class SOAPPart (src)
Returns:
an Iterator object with all of the Mime headers for this SOAPPart object

setMimeHeader

public void setMimeHeader(java.lang.String name,
                          java.lang.String value)
Changes the first header entry that matches the given header name so that its value is the given value, adding a new header with the given name and value if no existing header is a match. If there is a match, this method clears all existing values for the first header that matches and sets the given value instead. If more than one header has the given name, this method removes all of the matching headers after the first one.

Note that RFC822 headers can contain only US-ASCII characters.

Specified by:
setMimeHeader in class SOAPPart (src)
Parameters:
name - a String giving the header name for which to search
value - a String giving the value to be set. This value will be substituted for the current value(s) of the first header that is a match if there is one. If there is no match, this value will be the value for a new MimeHeader object.
See Also:
getMimeHeader(java.lang.String)

getMimeHeader

public java.lang.String[] getMimeHeader(java.lang.String name)
Gets all the values of the MimeHeader object in this SOAPPart object that is identified by the given String.

Specified by:
getMimeHeader in class SOAPPart (src)
Parameters:
name - the name of the header; example: "Content-Type"
Returns:
a String array giving all the values for the specified header
See Also:
setMimeHeader(java.lang.String, java.lang.String)

removeAllMimeHeaders

public void removeAllMimeHeaders()
Removes all the MimeHeader objects for this SOAPEnvelope object.

Specified by:
removeAllMimeHeaders in class SOAPPart (src)

removeMimeHeader

public void removeMimeHeader(java.lang.String header)
Removes all MIME headers that match the given name.

Specified by:
removeMimeHeader in class SOAPPart (src)
Parameters:
header - a String giving the name of the MIME header(s) to be removed

getEnvelope

public SOAPEnvelope (src)  getEnvelope()
                         throws SOAPException (src) 
Gets the SOAPEnvelope object associated with this SOAPPart object. Once the SOAP envelope is obtained, it can be used to get its contents.

Specified by:
getEnvelope in class SOAPPart (src)
Returns:
the SOAPEnvelope object for this SOAPPart object
Throws:
SOAPException (src) - if there is a SOAP error

getDoctype

public org.w3c.dom.DocumentType getDoctype()

getImplementation

public org.w3c.dom.DOMImplementation getImplementation()

getDocumentElement

public org.w3c.dom.Element getDocumentElement()

createElement

public org.w3c.dom.Element createElement(java.lang.String tagName)
                                  throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

createDocumentFragment

public org.w3c.dom.DocumentFragment createDocumentFragment()

createTextNode

public org.w3c.dom.Text createTextNode(java.lang.String data)

createComment

public org.w3c.dom.Comment createComment(java.lang.String data)

createCDATASection

public org.w3c.dom.CDATASection createCDATASection(java.lang.String data)
                                            throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

createProcessingInstruction

public org.w3c.dom.ProcessingInstruction createProcessingInstruction(java.lang.String target,
                                                                     java.lang.String data)
                                                              throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

createAttribute

public org.w3c.dom.Attr createAttribute(java.lang.String name)
                                 throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

createEntityReference

public org.w3c.dom.EntityReference createEntityReference(java.lang.String name)
                                                  throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getElementsByTagName

public org.w3c.dom.NodeList getElementsByTagName(java.lang.String tagname)

importNode

public org.w3c.dom.Node importNode(org.w3c.dom.Node importedNode,
                                   boolean deep)
                            throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

createElementNS

public org.w3c.dom.Element createElementNS(java.lang.String namespaceURI,
                                           java.lang.String qualifiedName)
                                    throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

createAttributeNS

public org.w3c.dom.Attr createAttributeNS(java.lang.String namespaceURI,
                                          java.lang.String qualifiedName)
                                   throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getElementsByTagNameNS

public org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String namespaceURI,
                                                   java.lang.String localName)

getElementById

public org.w3c.dom.Element getElementById(java.lang.String elementId)

getNodeName

public java.lang.String getNodeName()

getNodeValue

public java.lang.String getNodeValue()
                              throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

setNodeValue

public void setNodeValue(java.lang.String nodeValue)
                  throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getNodeType

public short getNodeType()

getParentNode

public org.w3c.dom.Node getParentNode()

getChildNodes

public org.w3c.dom.NodeList getChildNodes()

getFirstChild

public org.w3c.dom.Node getFirstChild()

getLastChild

public org.w3c.dom.Node getLastChild()

getPreviousSibling

public org.w3c.dom.Node getPreviousSibling()

getNextSibling

public org.w3c.dom.Node getNextSibling()

getAttributes

public org.w3c.dom.NamedNodeMap getAttributes()

getOwnerDocument

public org.w3c.dom.Document getOwnerDocument()

insertBefore

public org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild,
                                     org.w3c.dom.Node refChild)
                              throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

replaceChild

public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild,
                                     org.w3c.dom.Node oldChild)
                              throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

removeChild

public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild)
                             throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

appendChild

public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
                             throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

hasChildNodes

public boolean hasChildNodes()

cloneNode

public org.w3c.dom.Node cloneNode(boolean deep)

normalize

public void normalize()

isSupported

public boolean isSupported(java.lang.String feature,
                           java.lang.String version)

getNamespaceURI

public java.lang.String getNamespaceURI()

getPrefix

public java.lang.String getPrefix()

setPrefix

public void setPrefix(java.lang.String prefix)
               throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getLocalName

public java.lang.String getLocalName()

hasAttributes

public boolean hasAttributes()

getInputEncoding

public java.lang.String getInputEncoding()

getXmlEncoding

public java.lang.String getXmlEncoding()

getXmlStandalone

public boolean getXmlStandalone()

setXmlStandalone

public void setXmlStandalone(boolean xmlStandalone)
                      throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getXmlVersion

public java.lang.String getXmlVersion()

setXmlVersion

public void setXmlVersion(java.lang.String xmlVersion)
                   throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getStrictErrorChecking

public boolean getStrictErrorChecking()

setStrictErrorChecking

public void setStrictErrorChecking(boolean strictErrorChecking)

getDocumentURI

public java.lang.String getDocumentURI()

setDocumentURI

public void setDocumentURI(java.lang.String documentURI)

adoptNode

public org.w3c.dom.Node adoptNode(org.w3c.dom.Node source)
                           throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getDomConfig

public DOMConfiguration (src)  getDomConfig()

normalizeDocument

public void normalizeDocument()

renameNode

public org.w3c.dom.Node renameNode(org.w3c.dom.Node n,
                                   java.lang.String namespaceURI,
                                   java.lang.String qualifiedName)
                            throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getBaseURI

public java.lang.String getBaseURI()

compareDocumentPosition

public short compareDocumentPosition(org.w3c.dom.Node other)
                              throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

getTextContent

public java.lang.String getTextContent()
                                throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

setTextContent

public void setTextContent(java.lang.String textContent)
                    throws org.w3c.dom.DOMException
Throws:
org.w3c.dom.DOMException

isSameNode

public boolean isSameNode(org.w3c.dom.Node other)

lookupPrefix

public java.lang.String lookupPrefix(java.lang.String namespaceURI)

isDefaultNamespace

public boolean isDefaultNamespace(java.lang.String namespaceURI)

lookupNamespaceURI

public java.lang.String lookupNamespaceURI(java.lang.String prefix)

isEqualNode

public boolean isEqualNode(org.w3c.dom.Node arg)

getFeature

public java.lang.Object getFeature(java.lang.String feature,
                                   java.lang.String version)

setUserData

public java.lang.Object setUserData(java.lang.String key,
                                    java.lang.Object data,
                                    UserDataHandler (src)  handler)

getUserData

public java.lang.Object getUserData(java.lang.String key)