|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.axis.message.MessageElement
Nested Class Summary | |
protected static class |
MessageElement.QNameAttr
|
Field Summary | |
protected boolean |
_isDirty
|
protected boolean |
_isRoot
|
protected org.xml.sax.Attributes |
attributes
|
protected DeserializationContext |
context
|
protected org.w3c.dom.Element |
elementRep
|
protected java.lang.String |
encodingStyle
Our encoding style, if any |
protected int |
endEventIndex
|
protected java.lang.String |
href
|
protected java.lang.String |
id
|
protected static org.apache.commons.logging.Log |
log
|
protected SOAPEnvelope |
message
|
protected java.lang.String |
name
|
java.util.ArrayList |
namespaces
|
protected java.lang.String |
namespaceURI
|
protected MessageElement |
parent
|
protected java.lang.String |
prefix
|
protected java.util.Vector |
qNameAttrs
|
protected SAX2EventRecorder |
recorder
|
protected int |
startContentsIndex
|
protected int |
startEventIndex
|
protected org.w3c.dom.Text |
textRep
|
protected QName |
typeQName
|
Constructor Summary | |
MessageElement()
No-arg constructor for building messages? |
|
MessageElement(org.w3c.dom.Element elem)
|
|
MessageElement(Name eltName)
|
|
MessageElement(QName name,
java.lang.Object value)
|
|
MessageElement(java.lang.String namespace,
java.lang.String localPart)
|
|
MessageElement(java.lang.String namespace,
java.lang.String localPart,
java.lang.Object value)
|
|
MessageElement(java.lang.String localPart,
java.lang.String prefix,
java.lang.String namespace)
|
|
MessageElement(java.lang.String namespace,
java.lang.String localPart,
java.lang.String prefix,
org.xml.sax.Attributes attributes,
DeserializationContext context)
|
|
MessageElement(org.w3c.dom.Text text)
|
Method Summary | |
SOAPElement |
addAttribute(Name name,
java.lang.String value)
Adds an attribute with the specified name and value to this SOAPElement object. |
void |
addAttribute(java.lang.String namespace,
java.lang.String localName,
QName value)
|
void |
addAttribute(java.lang.String namespace,
java.lang.String localName,
java.lang.String value)
|
void |
addAttribute(java.lang.String prefix,
java.lang.String namespace,
java.lang.String localName,
java.lang.String value)
|
void |
addChild(MessageElement el)
Note that this method will log a error and no-op if there is a value (set using setObjectValue) in the MessageElement. |
SOAPElement |
addChildElement(Name name)
Creates a new SOAPElement object initialized with the
given Name object and adds the new element to this
SOAPElement object. |
SOAPElement |
addChildElement(SOAPElement element)
The added child must be an instance of MessageElement rather than an abitrary SOAPElement otherwise a (wrapped) ClassCastException will be thrown. |
SOAPElement |
addChildElement(java.lang.String localName)
Creates a new SOAPElement object initialized with the
given String object and adds the new element to this
SOAPElement object. |
SOAPElement |
addChildElement(java.lang.String localName,
java.lang.String prefix)
Creates a new SOAPElement object initialized with the
specified local name and prefix and adds the new element to this
SOAPElement object. |
SOAPElement |
addChildElement(java.lang.String localName,
java.lang.String prefix,
java.lang.String uri)
Creates a new SOAPElement object initialized with the
specified local name, prefix, and URI and adds the new element to this
SOAPElement object. |
void |
addMapping(Mapping map)
|
SOAPElement |
addNamespaceDeclaration(java.lang.String prefix,
java.lang.String uri)
Adds a namespace declaration with the specified prefix and URI to this SOAPElement object. |
SOAPElement |
addTextNode(java.lang.String s)
Text nodes are not supported. |
void |
detachNode()
Break the relationship between this element and its parent, if any. |
java.util.Iterator |
getAllAttributes()
Returns an iterator over all of the attribute names in this SOAPElement object. |
org.w3c.dom.Document |
getAsDocument()
|
org.w3c.dom.Element |
getAsDOM()
|
org.xml.sax.Attributes |
getAttributes()
|
java.lang.String |
getAttributeValue(Name name)
Returns the value of the attribute with the specified name. |
java.lang.String |
getAttributeValue(java.lang.String localName)
|
java.util.Iterator |
getChildElements()
Returns an iterator over all the immediate content of this element. |
java.util.Iterator |
getChildElements(Name name)
Returns an iterator over all the child elements with the specified name. |
java.util.ArrayList |
getChildren()
|
org.xml.sax.Attributes |
getCompleteAttributes()
Obtain an Attributes collection consisting of all attributes for this MessageElement, including namespace declarations. |
Name |
getElementName()
Returns the name of this SOAPElement
object. |
java.lang.String |
getEncodingStyle()
Get the encoding style. |
SOAPEnvelope |
getEnvelope()
|
Deserializer |
getFixupDeserializer()
|
java.lang.String |
getHref()
|
java.lang.String |
getID()
|
java.lang.String |
getName()
|
java.util.Iterator |
getNamespacePrefixes()
Returns an iterator of namespace prefixes. |
java.lang.String |
getNamespaceURI()
|
java.lang.String |
getNamespaceURI(java.lang.String prefix)
Returns the URI of the namespace that has the given prefix. |
java.lang.Object |
getObjectValue()
Returns value of the node as an object of registered type. |
SOAPElement |
getParentElement()
Returns the parent element of this Node object. |
java.lang.String |
getPrefix()
|
java.lang.String |
getPrefix(java.lang.String namespaceURI)
|
QName |
getQName()
|
MessageElement |
getRealElement()
|
SAX2EventRecorder |
getRecorder()
|
QName |
getType()
|
java.lang.String |
getValue()
Returns the the value of the immediate child of this Node
object if a child exists and its value is text. |
java.lang.Object |
getValueAsType(QName type)
|
boolean |
isDirty()
|
boolean |
isRoot()
|
protected org.xml.sax.helpers.AttributesImpl |
makeAttributesEditable()
|
void |
output(SerializationContext context)
This is the public output() method, which will always simply use the recorded SAX stream for this element if it is available. |
protected void |
outputImpl(SerializationContext context)
Subclasses can override |
void |
publishContents(org.xml.sax.ContentHandler handler)
|
void |
publishToHandler(org.xml.sax.ContentHandler handler)
|
void |
recycleNode()
No-opped - Axis does not recycle nodes. |
boolean |
removeAttribute(Name name)
Removes the attribute with the specified name. |
void |
removeChild(MessageElement child)
Remove a child element. |
boolean |
removeNamespaceDeclaration(java.lang.String prefix)
Removes the namespace declaration corresponding to the given prefix. |
void |
setAttribute(java.lang.String namespace,
java.lang.String localName,
java.lang.String value)
Set an attribute, adding the attribute if it isn't already present in this element, and changing the value if it is. |
void |
setContentsIndex(int index)
|
void |
setDirty(boolean dirty)
|
void |
setEncodingStyle(java.lang.String encodingStyle)
Sets the encoding style for this SOAPElement
object to one specified. |
void |
setEndIndex(int endIndex)
|
void |
setEnvelope(SOAPEnvelope env)
|
void |
setFixupDeserializer(Deserializer dser)
|
void |
setName(java.lang.String name)
|
void |
setNamespaceURI(java.lang.String nsURI)
|
void |
setNSMappings(java.util.ArrayList namespaces)
|
void |
setObjectValue(java.lang.Object newValue)
Sets value of this node to an Object. |
void |
setParentElement(SOAPElement parent)
Sets the parent of this Node object to the given
SOAPElement object. |
void |
setPrefix(java.lang.String prefix)
|
void |
setQName(QName qName)
|
void |
setRecorder(SAX2EventRecorder rec)
|
void |
setType(QName qname)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static org.apache.commons.logging.Log log
protected java.lang.String name
protected java.lang.String prefix
protected java.lang.String namespaceURI
protected transient org.xml.sax.Attributes attributes
protected java.lang.String id
protected java.lang.String href
protected boolean _isRoot
protected SOAPEnvelope message
protected boolean _isDirty
protected transient DeserializationContext context
protected transient QName typeQName
protected java.util.Vector qNameAttrs
protected transient SAX2EventRecorder recorder
protected int startEventIndex
protected int startContentsIndex
protected int endEventIndex
protected org.w3c.dom.Element elementRep
protected org.w3c.dom.Text textRep
protected MessageElement parent
public java.util.ArrayList namespaces
protected java.lang.String encodingStyle
Constructor Detail |
public MessageElement()
public MessageElement(java.lang.String namespace, java.lang.String localPart)
public MessageElement(java.lang.String localPart, java.lang.String prefix, java.lang.String namespace)
public MessageElement(Name eltName)
public MessageElement(java.lang.String namespace, java.lang.String localPart, java.lang.Object value)
public MessageElement(QName name, java.lang.Object value)
public MessageElement(org.w3c.dom.Element elem)
public MessageElement(org.w3c.dom.Text text)
public MessageElement(java.lang.String namespace, java.lang.String localPart, java.lang.String prefix, org.xml.sax.Attributes attributes, DeserializationContext context) throws AxisFault
Method Detail |
public void setFixupDeserializer(Deserializer dser)
public Deserializer getFixupDeserializer()
public void setEndIndex(int endIndex)
public boolean isDirty()
public void setDirty(boolean dirty)
public boolean isRoot()
public java.lang.String getID()
public java.lang.String getHref()
public org.xml.sax.Attributes getAttributes()
public org.xml.sax.Attributes getCompleteAttributes()
public java.lang.String getName()
public void setName(java.lang.String name)
public QName getQName()
public void setQName(QName qName)
public java.lang.String getPrefix()
public void setPrefix(java.lang.String prefix)
public java.lang.String getNamespaceURI()
public void setNamespaceURI(java.lang.String nsURI)
public QName getType()
public void setType(QName qname)
public SAX2EventRecorder getRecorder()
public void setRecorder(SAX2EventRecorder rec)
public java.lang.String getEncodingStyle()
getEncodingStyle
in interface SOAPElement
setEncodingStyle(java.lang.String)
public void setEncodingStyle(java.lang.String encodingStyle) throws SOAPException
SOAPElement
object to one specified. The semantics of a null value,
as above in getEncodingStyle() are to just use the parent's value,
but null here means set to "".
setEncodingStyle
in interface SOAPElement
encodingStyle
- a String
giving the encoding style
java.lang.IllegalArgumentException
- if
there was a problem in the encoding style being set.
SOAPException
getEncodingStyle()
public void addChild(MessageElement el) throws SOAPException
SOAPException
public void removeChild(MessageElement child)
public java.util.ArrayList getChildren()
public void setContentsIndex(int index)
public void setNSMappings(java.util.ArrayList namespaces)
public java.lang.String getPrefix(java.lang.String namespaceURI)
public java.lang.String getNamespaceURI(java.lang.String prefix)
SOAPElement
getNamespaceURI
in interface SOAPElement
prefix
- a String
giving
the prefix of the namespace for which to search
String
with the uri of the namespace
that has the given prefixpublic java.lang.Object getObjectValue()
public void setObjectValue(java.lang.Object newValue) throws SOAPException
Note that this method will log an error and no-op if there are any children in the MessageElement or if the MessageElement was constructed from XML.
newValue
- node's value or null.
SOAPException
public java.lang.Object getValueAsType(QName type) throws java.lang.Exception
java.lang.Exception
public void addAttribute(java.lang.String namespace, java.lang.String localName, QName value)
protected org.xml.sax.helpers.AttributesImpl makeAttributesEditable()
public void addAttribute(java.lang.String namespace, java.lang.String localName, java.lang.String value)
public void addAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String localName, java.lang.String value)
public void setAttribute(java.lang.String namespace, java.lang.String localName, java.lang.String value)
public java.lang.String getAttributeValue(java.lang.String localName)
public void setEnvelope(SOAPEnvelope env)
public SOAPEnvelope getEnvelope()
public MessageElement getRealElement()
public org.w3c.dom.Document getAsDocument() throws java.lang.Exception
java.lang.Exception
public org.w3c.dom.Element getAsDOM() throws java.lang.Exception
java.lang.Exception
public void publishToHandler(org.xml.sax.ContentHandler handler) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void publishContents(org.xml.sax.ContentHandler handler) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public final void output(SerializationContext context) throws java.lang.Exception
context
- the SerializationContext we will write to.
java.lang.Exception
protected void outputImpl(SerializationContext context) throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object
public void addMapping(Mapping map)
public java.lang.String getValue()
Node
object if a child exists and its value is text.
getValue
in interface Node
String
with the text of the immediate child of
this Node
object if (1) there is a child and
(2) the child is a Text
object;
null
otherwisepublic void setParentElement(SOAPElement parent) throws SOAPException
Node
Node
object to the given
SOAPElement
object.
setParentElement
in interface Node
parent
- the SOAPElement
object to be set as
the parent of this Node
object
SOAPException
- if there is a problem in setting the
parent to the given elementgetParentElement()
public SOAPElement getParentElement()
Node
Node
object.
This method can throw an UnsupportedOperationException
if the tree is not kept in memory.
getParentElement
in interface Node
SOAPElement
object that is the parent of
this Node
object or null
if this
Node
object is rootsetParentElement(javax.xml.soap.SOAPElement)
public void detachNode()
detachNode
in interface Node
public void recycleNode()
recycleNode
in interface Node
public SOAPElement addChildElement(Name name) throws SOAPException
SOAPElement
SOAPElement
object initialized with the
given Name
object and adds the new element to this
SOAPElement
object.
addChildElement
in interface SOAPElement
name
- a Name
object with the XML name for the
new element
SOAPElement
object that was created
SOAPException
- if there is an error in creating the
SOAPElement
objectpublic SOAPElement addChildElement(java.lang.String localName) throws SOAPException
SOAPElement
SOAPElement
object initialized with the
given String
object and adds the new element to this
SOAPElement
object.
addChildElement
in interface SOAPElement
localName
- a String
giving the local name for
the element
SOAPElement
object that was created
SOAPException
- if there is an error in creating the
SOAPElement
objectpublic SOAPElement addChildElement(java.lang.String localName, java.lang.String prefix) throws SOAPException
SOAPElement
SOAPElement
object initialized with the
specified local name and prefix and adds the new element to this
SOAPElement
object.
addChildElement
in interface SOAPElement
localName
- a String
giving the local name for
the new elementprefix
- a String
giving the namespace prefix for
the new element
SOAPElement
object that was created
SOAPException
- if there is an error in creating the
SOAPElement
objectpublic SOAPElement addChildElement(java.lang.String localName, java.lang.String prefix, java.lang.String uri) throws SOAPException
SOAPElement
SOAPElement
object initialized with the
specified local name, prefix, and URI and adds the new element to this
SOAPElement
object.
addChildElement
in interface SOAPElement
localName
- a String
giving the local name for
the new elementprefix
- a String
giving the namespace prefix for
the new elementuri
- a String
giving the URI of the namespace
to which the new element belongs
SOAPElement
object that was created
SOAPException
- if there is an error in creating the
SOAPElement
objectpublic SOAPElement addChildElement(SOAPElement element) throws SOAPException
addChildElement
in interface SOAPElement
element
- the SOAPElement
to be added as a
new child
SOAPException
- if there was an error in adding this
element as a childpublic SOAPElement addTextNode(java.lang.String s) throws SOAPException
addTextNode
in interface SOAPElement
s
- a String
object with the textual content to be added
SOAPElement
object into which
the new Text
object was inserted
SOAPException
- if there is an error in creating the
new Text
objectpublic SOAPElement addAttribute(Name name, java.lang.String value) throws SOAPException
SOAPElement
SOAPElement
object.
addAttribute
in interface SOAPElement
name
- a Name
object with the name of the attributevalue
- a String
giving the value of the attribute
SOAPElement
object into which the attribute was
inserted
SOAPException
- if there is an error in creating the
Attributepublic SOAPElement addNamespaceDeclaration(java.lang.String prefix, java.lang.String uri) throws SOAPException
SOAPElement
SOAPElement
object.
addNamespaceDeclaration
in interface SOAPElement
prefix
- a String
giving the prefix of the namespaceuri
- a String
giving
the prefix of the namespace
SOAPElement
object into which this
namespace declaration was inserted.
SOAPException
- if there is an error in creating the
namespacepublic java.lang.String getAttributeValue(Name name)
SOAPElement
getAttributeValue
in interface SOAPElement
name
- a Name
object with
the name of the attribute
String
giving the value of the
specified attributepublic java.util.Iterator getAllAttributes()
SOAPElement
SOAPElement
object. The iterator can be
used to get the attribute names, which can then be passed to
the method getAttributeValue
to retrieve the
value of each attribute.
getAllAttributes
in interface SOAPElement
public java.util.Iterator getNamespacePrefixes()
SOAPElement
getNamespaceURI
to retrieve
the URI of each namespace.
getNamespacePrefixes
in interface SOAPElement
SOAPElement
objectpublic Name getElementName()
SOAPElement
SOAPElement
object.
getElementName
in interface SOAPElement
Name
object with the name of this
SOAPElement
objectpublic boolean removeAttribute(Name name)
SOAPElement
removeAttribute
in interface SOAPElement
name
- the Name
object with
the name of the attribute to be removed
true
if the attribute was removed
successfully; false
if it was notpublic boolean removeNamespaceDeclaration(java.lang.String prefix)
SOAPElement
removeNamespaceDeclaration
in interface SOAPElement
prefix
- a String
giving
the prefix for which to search
true
if the namespace declaration was
removed successfully; false
if it was
notpublic java.util.Iterator getChildElements()
SOAPElement
Text
objects as well
as SOAPElement
objects.
getChildElements
in interface SOAPElement
SOAPElement
objectpublic java.util.Iterator getChildElements(Name name)
SOAPElement
getChildElements
in interface SOAPElement
name
- a Name
object with
the name of the child elements to be returned
Iterator
object over all the elements
in this SOAPElement
object with the
specified name
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |