SOAPBody (Java Platform SE 6) (original) (raw)



javax.xml.soap

Interface SOAPBody

All Superinterfaces:

Element, Node, SOAPElement


public interface SOAPBody

extends SOAPElement

An object that represents the contents of the SOAP body element in a SOAP message. A SOAP body element consists of XML data that affects the way the application-specific content is processed.

A SOAPBody object contains SOAPBodyElement objects, which have the content for the SOAP body. A SOAPFault object, which carries status and/or error information, is an example of a SOAPBodyElement object.

See Also:

SOAPFault


Field Summary
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Method Summary
SOAPBodyElement addBodyElement(Name name) Creates a new SOAPBodyElement object with the specified name and adds it to this SOAPBody object.
SOAPBodyElement addBodyElement(QName qname) Creates a new SOAPBodyElement object with the specified QName and adds it to this SOAPBody object.
SOAPBodyElement addDocument(Document document) Adds the root node of the DOM Document to this SOAPBody object.
SOAPFault addFault() Creates a new SOAPFault object and adds it to this SOAPBody object.
SOAPFault [addFault](../../../javax/xml/soap/SOAPBody.html#addFault%28javax.xml.soap.Name, java.lang.String%29)(Name faultCode,String faultString) Creates a new SOAPFault object and adds it to this SOAPBody object.
SOAPFault [addFault](../../../javax/xml/soap/SOAPBody.html#addFault%28javax.xml.soap.Name, java.lang.String, java.util.Locale%29)(Name faultCode,String faultString,Locale locale) Creates a new SOAPFault object and adds it to this SOAPBody object.
SOAPFault [addFault](../../../javax/xml/soap/SOAPBody.html#addFault%28javax.xml.namespace.QName, java.lang.String%29)(QName faultCode,String faultString) Creates a new SOAPFault object and adds it to this SOAPBody object.
SOAPFault [addFault](../../../javax/xml/soap/SOAPBody.html#addFault%28javax.xml.namespace.QName, java.lang.String, java.util.Locale%29)(QName faultCode,String faultString,Locale locale) Creates a new SOAPFault object and adds it to this SOAPBody object.
Document extractContentAsDocument() Creates a new DOM Document and sets the first child of this SOAPBody as it's document element.
SOAPFault getFault() Returns the SOAPFault object in this SOAPBody object.
boolean hasFault() Indicates whether a SOAPFault object exists in thisSOAPBody object.
Methods inherited from interface javax.xml.soap.SOAPElement
[addAttribute](../../../javax/xml/soap/SOAPElement.html#addAttribute%28javax.xml.soap.Name, java.lang.String%29), [addAttribute](../../../javax/xml/soap/SOAPElement.html#addAttribute%28javax.xml.namespace.QName, java.lang.String%29), addChildElement, addChildElement, addChildElement, addChildElement, [addChildElement](../../../javax/xml/soap/SOAPElement.html#addChildElement%28java.lang.String, java.lang.String%29), [addChildElement](../../../javax/xml/soap/SOAPElement.html#addChildElement%28java.lang.String, java.lang.String, java.lang.String%29), [addNamespaceDeclaration](../../../javax/xml/soap/SOAPElement.html#addNamespaceDeclaration%28java.lang.String, java.lang.String%29), addTextNode, [createQName](../../../javax/xml/soap/SOAPElement.html#createQName%28java.lang.String, java.lang.String%29), getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle
Methods inherited from interface javax.xml.soap.Node
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, [getAttributeNodeNS](../../../org/w3c/dom/Element.html#getAttributeNodeNS%28java.lang.String, java.lang.String%29), [getAttributeNS](../../../org/w3c/dom/Element.html#getAttributeNS%28java.lang.String, java.lang.String%29), getElementsByTagName, [getElementsByTagNameNS](../../../org/w3c/dom/Element.html#getElementsByTagNameNS%28java.lang.String, java.lang.String%29), getSchemaTypeInfo, getTagName, hasAttribute, [hasAttributeNS](../../../org/w3c/dom/Element.html#hasAttributeNS%28java.lang.String, java.lang.String%29), removeAttribute, removeAttributeNode, [removeAttributeNS](../../../org/w3c/dom/Element.html#removeAttributeNS%28java.lang.String, java.lang.String%29), [setAttribute](../../../org/w3c/dom/Element.html#setAttribute%28java.lang.String, java.lang.String%29), setAttributeNode, setAttributeNodeNS, [setAttributeNS](../../../org/w3c/dom/Element.html#setAttributeNS%28java.lang.String, java.lang.String, java.lang.String%29), [setIdAttribute](../../../org/w3c/dom/Element.html#setIdAttribute%28java.lang.String, boolean%29), [setIdAttributeNode](../../../org/w3c/dom/Element.html#setIdAttributeNode%28org.w3c.dom.Attr, boolean%29), [setIdAttributeNS](../../../org/w3c/dom/Element.html#setIdAttributeNS%28java.lang.String, java.lang.String, boolean%29)
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, [getFeature](../../../org/w3c/dom/Node.html#getFeature%28java.lang.String, java.lang.String%29), getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, [insertBefore](../../../org/w3c/dom/Node.html#insertBefore%28org.w3c.dom.Node, org.w3c.dom.Node%29), isDefaultNamespace, isEqualNode, isSameNode, [isSupported](../../../org/w3c/dom/Node.html#isSupported%28java.lang.String, java.lang.String%29), lookupNamespaceURI, lookupPrefix, normalize, removeChild, [replaceChild](../../../org/w3c/dom/Node.html#replaceChild%28org.w3c.dom.Node, org.w3c.dom.Node%29), setNodeValue, setPrefix, setTextContent, [setUserData](../../../org/w3c/dom/Node.html#setUserData%28java.lang.String, java.lang.Object, org.w3c.dom.UserDataHandler%29)
Method Detail

addFault

SOAPFault addFault() throws SOAPException

Creates a new SOAPFault object and adds it to this SOAPBody object. The new SOAPFault will have default values set for the mandatory child elements. The type of the SOAPFault will be a SOAP 1.1 or a SOAP 1.2 SOAPFault depending on the protocol specified while creating the MessageFactory instance.

A SOAPBody may contain at most one SOAPFault child element.

Returns:

the new SOAPFault object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if there is a SOAP error


addFault

SOAPFault addFault(Name faultCode, String faultString, Locale locale) throws SOAPException

Creates a new SOAPFault object and adds it to this SOAPBody object. The type of the SOAPFault will be a SOAP 1.1 or a SOAP 1.2 SOAPFault depending on the protocol specified while creating the MessageFactory instance.

For SOAP 1.2 the faultCode parameter is the value of the Fault/Code/Value element and the faultString parameter is the value of the Fault/Reason/Text element. For SOAP 1.1 the faultCode parameter is the value of the faultcode element and the faultString parameter is the value of the faultstring element.

A SOAPBody may contain at most one SOAPFault child element.

Parameters:

faultCode - a Name object giving the fault code to be set; must be one of the fault codes defined in the Version of SOAP specification in use

faultString - a String giving an explanation of the fault

locale - a Locale object indicating the native language of the faultString

Returns:

the new SOAPFault object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if there is a SOAP error

Since:

SAAJ 1.2

See Also:

SOAPFault.setFaultCode(javax.xml.soap.Name), SOAPFault.setFaultString(java.lang.String)


addFault

SOAPFault addFault(QName faultCode, String faultString, Locale locale) throws SOAPException

Creates a new SOAPFault object and adds it to this SOAPBody object. The type of the SOAPFault will be a SOAP 1.1 or a SOAP 1.2 SOAPFault depending on the protocol specified while creating the MessageFactory instance.

For SOAP 1.2 the faultCode parameter is the value of the Fault/Code/Value element and the faultString parameter is the value of the Fault/Reason/Text element. For SOAP 1.1 the faultCode parameter is the value of the faultcode element and the faultString parameter is the value of the faultstring element.

A SOAPBody may contain at most one SOAPFault child element.

Parameters:

faultCode - a QName object giving the fault code to be set; must be one of the fault codes defined in the version of SOAP specification in use.

faultString - a String giving an explanation of the fault

locale - a Locale object indicating the native language of the faultString

Returns:

the new SOAPFault object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if there is a SOAP error

Since:

SAAJ 1.3

See Also:

SOAPFault.setFaultCode(javax.xml.soap.Name), SOAPFault.setFaultString(java.lang.String), [addFault(Name faultCode, String faultString, Locale locale)](../../../javax/xml/soap/SOAPBody.html#addFault%28javax.xml.soap.Name, java.lang.String, java.util.Locale%29)


addFault

SOAPFault addFault(Name faultCode, String faultString) throws SOAPException

Creates a new SOAPFault object and adds it to this SOAPBody object. The type of the SOAPFault will be a SOAP 1.1 or a SOAP 1.2 SOAPFault depending on the protocol specified while creating the MessageFactory instance.

For SOAP 1.2 the faultCode parameter is the value of the Fault/Code/Value element and the faultString parameter is the value of the Fault/Reason/Text element. For SOAP 1.1 the faultCode parameter is the value of the faultcode element and the faultString parameter is the value of the faultstring element.

In case of a SOAP 1.2 fault, the default value for the mandatory xml:lang attribute on the Fault/Reason/Text element will be set tojava.util.Locale.getDefault()

A SOAPBody may contain at most one SOAPFault child element.

Parameters:

faultCode - a Name object giving the fault code to be set; must be one of the fault codes defined in the version of SOAP specification in use

faultString - a String giving an explanation of the fault

Returns:

the new SOAPFault object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if there is a SOAP error

Since:

SAAJ 1.2

See Also:

SOAPFault.setFaultCode(javax.xml.soap.Name), SOAPFault.setFaultString(java.lang.String)


addFault

SOAPFault addFault(QName faultCode, String faultString) throws SOAPException

Creates a new SOAPFault object and adds it to this SOAPBody object. The type of the SOAPFault will be a SOAP 1.1 or a SOAP 1.2 SOAPFault depending on the protocol specified while creating the MessageFactory instance.

For SOAP 1.2 the faultCode parameter is the value of the Fault/Code/Value element and the faultString parameter is the value of the Fault/Reason/Text element. For SOAP 1.1 the faultCode parameter is the value of the faultcode element and the faultString parameter is the value of the faultstring element.

In case of a SOAP 1.2 fault, the default value for the mandatory xml:lang attribute on the Fault/Reason/Text element will be set tojava.util.Locale.getDefault()

A SOAPBody may contain at most one SOAPFault child element

Parameters:

faultCode - a QName object giving the fault code to be set; must be one of the fault codes defined in the version of SOAP specification in use

faultString - a String giving an explanation of the fault

Returns:

the new SOAPFault object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if there is a SOAP error

Since:

SAAJ 1.3

See Also:

SOAPFault.setFaultCode(javax.xml.soap.Name), SOAPFault.setFaultString(java.lang.String), [addFault(Name faultCode, String faultString)](../../../javax/xml/soap/SOAPBody.html#addFault%28javax.xml.soap.Name, java.lang.String%29)


hasFault

boolean hasFault()

Indicates whether a SOAPFault object exists in thisSOAPBody object.

Returns:

true if a SOAPFault object exists in this SOAPBody object; false otherwise


getFault

SOAPFault getFault()

Returns the SOAPFault object in this SOAPBody object.

Returns:

the SOAPFault object in this SOAPBody object if present, null otherwise.


addBodyElement

SOAPBodyElement addBodyElement(Name name) throws SOAPException

Creates a new SOAPBodyElement object with the specified name and adds it to this SOAPBody object.

Parameters:

name - a Name object with the name for the new SOAPBodyElement object

Returns:

the new SOAPBodyElement object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if a SOAP error occurs

See Also:

addBodyElement(javax.xml.namespace.QName)


addBodyElement

SOAPBodyElement addBodyElement(QName qname) throws SOAPException

Creates a new SOAPBodyElement object with the specified QName and adds it to this SOAPBody object.

Parameters:

qname - a QName object with the qname for the newSOAPBodyElement object

Returns:

the new SOAPBodyElement object

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if a SOAP error occurs

Since:

SAAJ 1.3

See Also:

addBodyElement(Name)


addDocument

SOAPBodyElement addDocument(Document document) throws SOAPException

Adds the root node of the DOM [Document](../../../org/w3c/dom/Document.html "interface in org.w3c.dom") to this SOAPBody object.

Calling this method invalidates the document parameter. The client application should discard all references to this Document and its contents upon calling addDocument. The behavior of an application that continues to use such references is undefined.

Parameters:

document - the Document object whose root node will be added to this SOAPBody.

Returns:

the SOAPBodyElement that represents the root node that was added.

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if the Document cannot be added

Since:

SAAJ 1.2


extractContentAsDocument

Document extractContentAsDocument() throws SOAPException

Creates a new DOM [Document](../../../org/w3c/dom/Document.html "interface in org.w3c.dom") and sets the first child of this SOAPBody as it's document element. The child SOAPElement is removed as part of the process.

Returns:

the [Document](../../../org/w3c/dom/Document.html "interface in org.w3c.dom") representation of the SOAPBody content.

Throws:

[SOAPException](../../../javax/xml/soap/SOAPException.html "class in javax.xml.soap") - if there is not exactly one child SOAPElement of the `SOAPBody`.

**Since:**

`SAAJ 1.3

`

``

``

`---

Overview Package Class Use Tree Deprecated Index Help Java™ PlatformStandard Ed. 6
PREV CLASS NEXT CLASS FRAMES NO FRAMES
SUMMARY: NESTED | FIELD CONSTR METHOD DETAIL: FIELD | CONSTR METHOD

Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.

Scripting on this page tracks web page traffic, but does not change the content in any way.

`