Interface SOAPFault
-
- All Superinterfaces:
org.w3c.dom.Element
,Node
,org.w3c.dom.Node
,SOAPBodyElement
,SOAPElement
public interface SOAPFault extends SOAPBodyElement
An element in theSOAPBody
object that contains error and/or status information. This information may relate to errors in theSOAPMessage
object or to problems that are not related to the content in the message itself. Problems not related to the message itself are generally errors in processing, such as the inability to communicate with an upstream server.The
SOAPFault
interface provides methods for retrieving the information contained in aSOAPFault
object and for setting the fault code, the fault actor, and a string describing the fault. A fault code is one of the codes defined in the SOAP 1.1 specification that describe the fault. An actor is an intermediate recipient to whom a message was routed. The message path may include one or more actors, or, if no actors are specified, the message goes only to the default actor, which is the final intended recipient.
-
-
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Detail
addDetail()
Creates aDetail
object and sets it as theDetail
object for thisSOAPFault
object.Detail
getDetail()
Returns the detail element for thisSOAPFault
object.java.lang.String
getFaultActor()
Gets the fault actor for thisSOAPFault
object.java.lang.String
getFaultCode()
Gets the fault code for thisSOAPFault
object.Name
getFaultCodeAsName()
Gets the mandatory SOAP 1.1 fault code for thisSOAPFault
object as a SAAJName
object.java.lang.String
getFaultString()
Gets the fault string for thisSOAPFault
object.java.util.Locale
getFaultStringLocale()
Returns the optional detail element for thisSOAPFault
object.void
setFaultActor(java.lang.String faultActor)
Sets thisSOAPFault
object with the given fault actor.void
setFaultCode(java.lang.String faultCode)
Sets thisSOAPFault
object with the given fault code.void
setFaultCode(Name name)
Sets thisSOAPFault
object with the given fault code.void
setFaultString(java.lang.String faultString)
Sets the fault string for thisSOAPFault
object to the given string.void
setFaultString(java.lang.String faultString, java.util.Locale locale)
Sets the fault string for thisSOAPFault
object to the given string and localized to the given locale.-
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
-
Methods inherited from interface org.apache.xmlbeans.impl.soap.Node
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
-
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Methods inherited from interface org.apache.xmlbeans.impl.soap.SOAPElement
addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, getAllAttributes, getAttributeValue, getChildElements, getChildElements, getElementName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeContents, removeNamespaceDeclaration, setEncodingStyle
-
-
-
-
Method Detail
-
setFaultCode
void setFaultCode(java.lang.String faultCode) throws SOAPException
Sets thisSOAPFault
object with the given fault code.Fault codes, which given information about the fault, are defined in the SOAP 1.1 specification.
- Parameters:
faultCode
- aString
giving the fault code to be set; must be one of the fault codes defined in the SOAP 1.1 specification- Throws:
SOAPException
- if there was an error in adding thefaultCode
to the underlying XML tree.- See Also:
getFaultCode()
-
getFaultCode
java.lang.String getFaultCode()
Gets the fault code for thisSOAPFault
object.- Returns:
- a
String
with the fault code - See Also:
setFaultCode(java.lang.String)
-
setFaultActor
void setFaultActor(java.lang.String faultActor) throws SOAPException
Sets thisSOAPFault
object with the given fault actor.The fault actor is the recipient in the message path who caused the fault to happen.
- Parameters:
faultActor
- aString
identifying the actor that caused thisSOAPFault
object- Throws:
SOAPException
- if there was an error in adding thefaultActor
to the underlying XML tree.- See Also:
getFaultActor()
-
getFaultActor
java.lang.String getFaultActor()
Gets the fault actor for thisSOAPFault
object.- Returns:
- a
String
giving the actor in the message path that caused thisSOAPFault
object - See Also:
setFaultActor(java.lang.String)
-
setFaultString
void setFaultString(java.lang.String faultString) throws SOAPException
Sets the fault string for thisSOAPFault
object to the given string.- Parameters:
faultString
- aString
giving an explanation of the fault- Throws:
SOAPException
- if there was an error in adding thefaultString
to the underlying XML tree.- See Also:
getFaultString()
-
getFaultString
java.lang.String getFaultString()
Gets the fault string for thisSOAPFault
object.- Returns:
- a
String
giving an explanation of the fault
-
getDetail
Detail getDetail()
Returns the detail element for thisSOAPFault
object.A
Detail
object carries application-specific error information related toSOAPBodyElement
objects.- Returns:
- a
Detail
object with application-specific error information
-
addDetail
Detail addDetail() throws SOAPException
Creates aDetail
object and sets it as theDetail
object for thisSOAPFault
object.It is illegal to add a detail when the fault already contains a detail. Therefore, this method should be called only after the existing detail has been removed.
- Returns:
- the new
Detail
object - Throws:
SOAPException
- if thisSOAPFault
object already contains a validDetail
object
-
setFaultCode
void setFaultCode(Name name) throws SOAPException
Sets thisSOAPFault
object with the given fault code. Fault codes, which give information about the fault, are defined in the SOAP 1.1 specification. A fault code is mandatory and must be of typeQName
. This method provides a convenient way to set a fault code. For example,SOAPEnvelope se = ...; // Create a qualified name in the SOAP namespace with a localName // of "Client". Note that prefix parameter is optional and is null // here which causes the implementation to use an appropriate prefix. Name qname = se.createName("Client", null, SOAPConstants.URI_NS_SOAP_ENVELOPE); SOAPFault fault = ...; fault.setFaultCode(qname); It is preferable to use this method over setFaultCode(String).
- Parameters:
name
- aName
object giving the fault code to be set. It must be namespace qualified.- Throws:
SOAPException
- if there was an error in adding thefaultcode
element to the underlying XML tree
-
getFaultCodeAsName
Name getFaultCodeAsName()
Gets the mandatory SOAP 1.1 fault code for thisSOAPFault
object as a SAAJName
object. The SOAP 1.1 specification requires the value of the "faultcode" element to be of type QName. This method returns the content of the element as a QName in the form of a SAAJName
object. This method should be used instead of thegetFaultCode()
method since it allows applications to easily access the namespace name without additional parsing.In the future, a QName object version of this method may also be added.
- Returns:
- a
Name
representing the faultcode
-
setFaultString
void setFaultString(java.lang.String faultString, java.util.Locale locale) throws SOAPException
Sets the fault string for thisSOAPFault
object to the given string and localized to the given locale.- Parameters:
faultString
- aString
giving an explanation of the faultlocale
- aLocale
object indicating the native language of thefaultString
- Throws:
SOAPException
- if there was an error in adding thefaultString
to the underlying XML tree
-
getFaultStringLocale
java.util.Locale getFaultStringLocale()
Returns the optional detail element for thisSOAPFault
object.- Returns:
- a
Locale
object indicating the native language of the fault string ornull
if no locale was specified
-
-