org.apache.axis2.saaj
Class DetailImpl
java.lang.Object
org.apache.axiom.om.impl.dom.NodeImpl
org.apache.axis2.saaj.NodeImplEx
org.apache.axis2.saaj.SOAPElementImpl
org.apache.axis2.saaj.SOAPFaultElementImpl
org.apache.axis2.saaj.DetailImpl
- All Implemented Interfaces:
- Cloneable, Detail, SOAPElement, SOAPFaultElement, Element, Node, NodeList
public class DetailImpl
- extends SOAPFaultElementImpl
- implements Detail
A container for DetailEntry objects. DetailEntry objects give detailed
error information that is application-specific and related to the SOAPBody object
that contains it.
A Detail object, which is part of a SOAPFault object, can be retrieved
using the method SOAPFault.getDetail. The Detail interface provides two
methods. One creates a new DetailEntry object and also automatically adds it to the
Detail object. The second method gets a list of the DetailEntry objects
contained in a Detail object.
The following code fragment, in which sf is a SOAPFault object, gets its
Detail object (d), adds a new DetailEntry object to d,
and then gets a list of all the DetailEntry objects in d. The code also
creates a Name object to pass to the method addDetailEntry. The
variable se, used to create the Name object, is a SOAPEnvelope
object. Detail d = sf.getDetail(); Name name = se.createName("GetLastTradePrice", "WOMBAT",
"http://www.wombat.org/trader"); d.addDetailEntry(name); Iterator it = d.getDetailEntries();
| Fields inherited from class org.apache.axiom.om.impl.dom.NodeImpl |
builder, done, factory, FIRSTCHILD, flags, HAS_PARENT, SPECIFIED |
| 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 |
|
Constructor Summary |
DetailImpl(org.apache.axiom.soap.SOAPFaultDetail element)
|
| Methods inherited from class org.apache.axis2.saaj.SOAPElementImpl |
addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, appendChild, appendElement, appendText, clone, copyContents, detach, detachNode, discard, getAllAttributes, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getChildElements, getChildElements, getChildNodes, getElement, getElementName, getElementsByTagName, getElementsByTagNameNS, getEncodingStyle, getFirstChild, getLastChild, getLocalName, getNamespacePrefixes, getNamespaceURI, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getOwnerDocument, getParentElement, getParentNode, getPrefix, getPreviousSibling, getTagName, getTextContent, getValue, getVisibleNamespacePrefixes, hasAttribute, hasAttributeNS, hasChildNodes, internalSerialize, removeAttribute, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, removeContents, removeNamespaceDeclaration, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setEncodingStyle, setParent, setParentElement, setValue, toString |
| Methods inherited from class org.apache.axiom.om.impl.dom.NodeImpl |
cloneNode, compareDocumentPosition, getBaseURI, getFeature, getLength, getNodeValue, getOMFactory, getUserData, hasAttributes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, normalize, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |
| Methods inherited from interface javax.xml.soap.SOAPElement |
addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, getAllAttributes, getAttributeValue, getChildElements, getChildElements, getElementName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeContents, removeNamespaceDeclaration, setEncodingStyle |
| 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.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 |
DetailImpl
public DetailImpl(org.apache.axiom.soap.SOAPFaultDetail element)
- Parameters:
element -
addDetailEntry
public DetailEntry addDetailEntry(Name name)
throws SOAPException
- Creates a new
DetailEntry object with the given name and adds it to this
Detail object.
- Specified by:
addDetailEntry in interface Detail
- Parameters:
name - a Name object identifying the new DetailEntry object
- Returns:
- DetailEntry.
- Throws:
SOAPException - thrown when there is a problem in adding a DetailEntry object to this
Detail object.
getDetailEntries
public Iterator getDetailEntries()
- Gets a list of the detail entries in this
Detail object.
- Specified by:
getDetailEntries in interface Detail
- Returns:
- an
Iterator object over the DetailEntry objects in this
Detail object
addDetailEntry
public DetailEntry addDetailEntry(QName qname)
throws SOAPException
- Creates a new DetailEntry object with the given name and adds it to this Detail object.
- Specified by:
addDetailEntry in interface Detail
- Parameters:
name - - a Name object identifying the new DetailEntry object
- Throws:
SOAPException - - thrown when there is a problem in adding a DetailEntry object to this
Detail object.
addAttribute
public SOAPElement addAttribute(QName qname,
String value)
throws SOAPException
- Specified by:
addAttribute in interface SOAPElement- Overrides:
addAttribute in class SOAPElementImpl
- Throws:
SOAPException
addChildElement
public SOAPElement addChildElement(QName qname)
throws SOAPException
- Specified by:
addChildElement in interface SOAPElement- Overrides:
addChildElement in class SOAPElementImpl
- Throws:
SOAPException
createQName
public QName createQName(String localName,
String prefix)
throws SOAPException
- Description copied from class:
SOAPElementImpl
- Creates a QName whose namespace URI is the one associated with the parameter, prefix, in the
context of this SOAPElement. The remaining elements of the new QName are taken directly from
the parameters, localName and prefix.
- Specified by:
createQName in interface SOAPElement- Overrides:
createQName in class SOAPElementImpl
- Parameters:
localName - - a String containing the local part of the name. prefix - a String
containing the prefix for the name.
- Returns:
- a QName with the specified localName and prefix, and with a namespace that is
associated with the prefix in the context of this SOAPElement. This namespace will be
the same as the one that would be returned by getNamespaceURI(String) if it were
given prefix as its parameter.
- Throws:
SOAPException - - if the QName cannot be created.
getAllAttributesAsQNames
public Iterator getAllAttributesAsQNames()
- Specified by:
getAllAttributesAsQNames in interface SOAPElement- Overrides:
getAllAttributesAsQNames in class SOAPElementImpl
getAttributeValue
public String getAttributeValue(QName qname)
- Specified by:
getAttributeValue in interface SOAPElement- Overrides:
getAttributeValue in class SOAPElementImpl
getChildElements
public Iterator getChildElements(QName qname)
- Specified by:
getChildElements in interface SOAPElement- Overrides:
getChildElements in class SOAPElementImpl
getElementQName
public QName getElementQName()
- Specified by:
getElementQName in interface SOAPElement- Overrides:
getElementQName in class SOAPElementImpl
removeAttribute
public boolean removeAttribute(QName qname)
- Specified by:
removeAttribute in interface SOAPElement- Overrides:
removeAttribute in class SOAPElementImpl
setElementQName
public SOAPElement setElementQName(QName newName)
throws SOAPException
- Specified by:
setElementQName in interface SOAPElement- Overrides:
setElementQName in class SOAPElementImpl
- Throws:
SOAPException
Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.