Package org.apache.axis2.saaj
Class DetailImpl
- java.lang.Object
-
- org.apache.axis2.saaj.ProxyNode<T,S>
-
- org.apache.axis2.saaj.NodeImpl<Element,T>
-
- org.apache.axis2.saaj.SOAPElementImpl<T>
-
- org.apache.axis2.saaj.SOAPFaultElementImpl<SOAPFaultDetail>
-
- org.apache.axis2.saaj.DetailImpl
-
- All Implemented Interfaces:
Detail
,Node
,SOAPElement
,SOAPFaultElement
,Element
,Node
public class DetailImpl extends SOAPFaultElementImpl<SOAPFaultDetail> implements Detail
A container forDetailEntry
objects.DetailEntry
objects give detailed error information that is application-specific and related to theSOAPBody
object that contains it. ADetail
object, which is part of aSOAPFault
object, can be retrieved using the methodSOAPFault.getDetail
. TheDetail
interface provides two methods. One creates a newDetailEntry
object and also automatically adds it to theDetail
object. The second method gets a list of theDetailEntry
objects contained in aDetail
object. The following code fragment, in which sf is aSOAPFault
object, gets itsDetail
object (d), adds a newDetailEntry
object to d, and then gets a list of all theDetailEntry
objects in d. The code also creates aName
object to pass to the methodaddDetailEntry
. The variable se, used to create theName
object, is aSOAPEnvelope
object.Detail d = sf.getDetail(); Name name = se.createName("GetLastTradePrice", "WOMBAT", "http://www.wombat.org/trader"); d.addDetailEntry(name); Iterator it = d.getDetailEntries();
-
-
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
-
-
Constructor Summary
Constructors Constructor Description DetailImpl(SOAPFaultDetail element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SOAPElement
addAttribute(QName qname, String value)
SOAPElement
addChildElement(QName qname)
DetailEntry
addDetailEntry(QName qname)
Creates a new DetailEntry object with the given name and adds it to this Detail object.DetailEntry
addDetailEntry(Name name)
Creates a newDetailEntry
object with the given name and adds it to thisDetail
object.QName
createQName(String localName, String prefix)
Creates a QName whose namespace URI is the one associated with the parameter, prefix, in the context of this SOAPElement.Iterator
getAllAttributesAsQNames()
String
getAttributeValue(QName qname)
Iterator
getChildElements(QName qname)
Iterator
getDetailEntries()
Gets a list of the detail entries in thisDetail
object.QName
getElementQName()
boolean
removeAttribute(QName qname)
SOAPElement
setElementQName(QName newName)
-
Methods inherited from class org.apache.axis2.saaj.SOAPElementImpl
addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, clone, copyContents, getAllAttributes, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributeValue, getChildElements, getChildElements, getElementName, getElementsByTagName, getElementsByTagNameNS, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getTagName, getValue, getVisibleNamespacePrefixes, hasAttribute, hasAttributeNS, removeAttribute, removeAttribute, removeAttributeNode, removeAttributeNS, removeContents, removeNamespaceDeclaration, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setEncodingStyle, setValue, toString
-
Methods inherited from class org.apache.axis2.saaj.NodeImpl
detachNode, getParentElement, setParentElement
-
Methods inherited from class org.apache.axis2.saaj.ProxyNode
appendChild, appendElement, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOMTarget, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getSchemaTypeInfo, getTarget, getTextContent, getType, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, recycleNode, removeChild, replaceChild, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setPrefix, setTextContent, setType, setUserData, toSAAJNodeList
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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 javax.xml.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 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
-
-
-
-
Constructor Detail
-
DetailImpl
public DetailImpl(SOAPFaultDetail element)
- Parameters:
element
-
-
-
Method Detail
-
addDetailEntry
public DetailEntry addDetailEntry(Name name) throws SOAPException
Creates a newDetailEntry
object with the given name and adds it to thisDetail
object.- Specified by:
addDetailEntry
in interfaceDetail
- Parameters:
name
- aName
object identifying the newDetailEntry
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 thisDetail
object.- Specified by:
getDetailEntries
in interfaceDetail
- Returns:
- an
Iterator
object over theDetailEntry
objects in thisDetail
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 interfaceDetail
- 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 interfaceSOAPElement
- Overrides:
addAttribute
in classSOAPElementImpl<SOAPFaultDetail>
- Throws:
SOAPException
-
addChildElement
public SOAPElement addChildElement(QName qname) throws SOAPException
- Specified by:
addChildElement
in interfaceSOAPElement
- Overrides:
addChildElement
in classSOAPElementImpl<SOAPFaultDetail>
- 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 interfaceSOAPElement
- Overrides:
createQName
in classSOAPElementImpl<SOAPFaultDetail>
- 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 interfaceSOAPElement
- Overrides:
getAllAttributesAsQNames
in classSOAPElementImpl<SOAPFaultDetail>
-
getAttributeValue
public String getAttributeValue(QName qname)
- Specified by:
getAttributeValue
in interfaceSOAPElement
- Overrides:
getAttributeValue
in classSOAPElementImpl<SOAPFaultDetail>
-
getChildElements
public Iterator getChildElements(QName qname)
- Specified by:
getChildElements
in interfaceSOAPElement
- Overrides:
getChildElements
in classSOAPElementImpl<SOAPFaultDetail>
-
getElementQName
public QName getElementQName()
- Specified by:
getElementQName
in interfaceSOAPElement
- Overrides:
getElementQName
in classSOAPElementImpl<SOAPFaultDetail>
-
removeAttribute
public boolean removeAttribute(QName qname)
- Specified by:
removeAttribute
in interfaceSOAPElement
- Overrides:
removeAttribute
in classSOAPElementImpl<SOAPFaultDetail>
-
setElementQName
public SOAPElement setElementQName(QName newName) throws SOAPException
- Specified by:
setElementQName
in interfaceSOAPElement
- Overrides:
setElementQName
in classSOAPElementImpl<SOAPFaultDetail>
- Throws:
SOAPException
-
-