org.jboss.axis.message
Class RPCParamElementImpl
java.lang.Object
org.jboss.axis.message.NodeImpl
org.jboss.axis.message.SOAPElementImpl
org.jboss.axis.message.SOAPElementAxisImpl
org.jboss.axis.message.RPCParamElementImpl
- All Implemented Interfaces:
- Cloneable, Element, javax.xml.soap.Node, Node, javax.xml.soap.SOAPElement
- public class RPCParamElementImpl
- extends SOAPElementAxisImpl
Abstracts an RPC parameter as SOAPElement
This is a hack that bridges between the SOAPElement that represents a RPC parameter
and the actual RPCParam object which lives in a list inside the RPCElement. As
long as the RPCParam is not a true javax.xml.soap.Node, clients cannot use the saaj
api to modify its value.
This class should eventually become the RPCParam.
- Author:
- Thomas Diesler (thomas.diesler@jboss.org)
Fields inherited from class org.jboss.axis.message.SOAPElementAxisImpl |
_isRoot, attributes, elementRep, encodingStyle, endEventIndex, href, id, message, name, namespaces, namespaceURI, objectValue, prefix, qNameAttrs, recorder, soapPart, startContentsIndex, startEventIndex, typeQName |
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 |
Method Summary |
javax.xml.soap.SOAPElement |
addTextNode(String value)
Try to keep the RPCParam object in sync |
Iterator |
getChildElements()
Returns an Iterator over all the immediate child Nodes of this element. |
Iterator |
getChildElements(javax.xml.soap.Name name)
Returns an Iterator over all the immediate child Nodes of this element with the specified name. |
void |
setNodeValue(String value)
Try to keep the RPCParam object in sync |
void |
setValue(String value)
Try to keep the RPCParam object in sync |
Methods inherited from class org.jboss.axis.message.SOAPElementAxisImpl |
addAttribute, addAttribute, addAttribute, addAttribute, addChild, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addMapping, addNamespaceDeclaration, appendChild, cloneNode, clonning, detachAllChildren, detachNode, getAllAttributes, getAsDocument, getAsDOM, getAsString, getAsStringFromInternal, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesEx, getAttributeValue, getAttributeValue, getChildNodes, getChildren, getCompleteAttributes, getElementName, getElementsByTagName, getElementsByTagNameNS, getElementsNS, getEncodingStyle, getEnvelope, getFirstChild, getFixupDeserializer, getHref, getID, getLastChild, getLocalName, getName, getNamespacePrefixes, getNamespaceURI, getNamespaceURI, getNextSibling, getNodeType, getNodeValue, getObjectValue, getObjectValue, getOwnerDocument, getParentElement, getParentNode, getPrefix, getPrefix, getPreviousSibling, getQName, getRealElement, getRecorder, getTagName, getType, getValueAsType, getValueAsType, getVisibleNamespacePrefixes, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, insertBefore, isDirty, isImmutable, isRoot, isSupported, makeAttributesEditable, normalize, output, outputImpl, printFromInternal, publishContents, publishToHandler, removeAttribute, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, removeContents, removeNamespaceDeclaration, replaceChild, setAllAttributes, setAllImmutable, setAttribute, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setContentsIndex, setDirty, setEncodingStyle, setEndIndex, setEnvelope, setFixupDeserializer, setImmutable, setName, setNamespaceURI, setNSMappings, setObjectValue, setOwnerDocument, setParentElement, setPrefix, setQName, setRecorder, setType |
Methods inherited from class org.jboss.axis.message.NodeImpl |
compareDocumentPosition, getBaseURI, getFeature, getNodeName, getTextContent, getUserData, getValue, hashCode, isDefaultNamespace, isEqualNode, isSameNode, lookupNamespaceURI, lookupPrefix, recycleNode, setTextContent, setUserData, toString |
Methods inherited from interface javax.xml.soap.Node |
getValue, recycleNode |
RPCParamElementImpl
public RPCParamElementImpl(String namespace,
String localPart,
String prefix,
Attributes attributes,
DeserializationContext context)
throws AxisFault
RPCParamElementImpl
public RPCParamElementImpl(RPCParam rpcParam)
getChildElements
public Iterator getChildElements()
- Description copied from class:
SOAPElementImpl
- Returns an Iterator over all the immediate child Nodes of this element.
This includes javax.xml.soap.Text objects as well as SOAPElement objects.
Calling this method may cause child Element, SOAPElement and org.w3c.dom.Text nodes to be replaced by SOAPElement,
SOAPHeaderElement, SOAPBodyElement or javax.xml.soap.Text nodes as appropriate for the type of this parent node.
As a result the calling application must treat any existing references to these child nodes that have been obtained
through DOM APIs as invalid and either discard them or refresh them with the values returned by this Iterator.
This behavior can be avoided by calling the equivalent DOM APIs. See javax.xml.soap for more details.
- Specified by:
getChildElements
in interface javax.xml.soap.SOAPElement
- Overrides:
getChildElements
in class SOAPElementAxisImpl
getChildElements
public Iterator getChildElements(javax.xml.soap.Name name)
- Description copied from class:
SOAPElementImpl
- Returns an Iterator over all the immediate child Nodes of this element with the specified name.
All of these children will be SOAPElement nodes.
Calling this method may cause child Element, SOAPElement and org.w3c.dom.Text nodes to be replaced by SOAPElement,
SOAPHeaderElement, SOAPBodyElement or javax.xml.soap.Text nodes as appropriate for the type of this parent node.
As a result the calling application must treat any existing references to these child nodes that have been obtained
through DOM APIs as invalid and either discard them or refresh them with the values returned by this Iterator.
This behavior can be avoided by calling the equivalent DOM APIs. See javax.xml.soap for more details.
- Specified by:
getChildElements
in interface javax.xml.soap.SOAPElement
- Overrides:
getChildElements
in class SOAPElementAxisImpl
addTextNode
public javax.xml.soap.SOAPElement addTextNode(String value)
throws javax.xml.soap.SOAPException
- Try to keep the RPCParam object in sync
- Specified by:
addTextNode
in interface javax.xml.soap.SOAPElement
- Overrides:
addTextNode
in class SOAPElementAxisImpl
- Throws:
javax.xml.soap.SOAPException
setValue
public void setValue(String value)
- Try to keep the RPCParam object in sync
- Specified by:
setValue
in interface javax.xml.soap.Node
- Overrides:
setValue
in class NodeImpl
- Parameters:
value
- A value string
setNodeValue
public void setNodeValue(String value)
throws DOMException
- Try to keep the RPCParam object in sync
- Specified by:
setNodeValue
in interface Node
- Overrides:
setNodeValue
in class NodeImpl
- Throws:
DOMException
Copyright © 2002 JBoss Group, LLC. All Rights Reserved.