|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.axis.message.SOAPDocumentImpl
SOAPDcoumentImpl implements the Document API for SOAPPART. At the moment, it * again delgate the XERCES DOM Implementation Here is my argument on it: I * guess that there is 3 way to implement this. - fully implement the DOM API * here myself. => This is too much and duplicated work. - extends XERCES * Implementation => this makes we are fixed to one Implementation - choose * delgate depends on the user's parser preference => This is the practically * best solution I have now * * @author Heejune Ahn (cityboy@tmax.co.kr)
Field Summary |
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 |
Constructor Summary | |
SOAPDocumentImpl(MessagePart sp)
Construct the Document * * @param sp |
Method Summary | |
Node |
appendChild(Node newChild)
|
Node |
cloneNode(boolean deep)
[todo] Study it more.... |
Attr |
createAttribute(String name)
|
Attr |
createAttributeNS(String namespaceURI,
String qualifiedName)
Attribute is not particularly dealt with in SAAJ. |
CDATASection |
createCDATASection(String data)
Creates a CDATASection node whose value is the specified
* string. |
Comment |
createComment(String data)
Creates a Comment node given the specified string. |
DocumentFragment |
createDocumentFragment()
Creates an empty DocumentFragment object. |
Element |
createElement(String tagName)
based on the tagName, we will make different kind SOAP Elements Instance * Is really we can determine the Type by the Tagname??? * * @param tagName * @return @throws * DOMException |
Element |
createElementNS(String namespaceURI,
String qualifiedName)
Return SOAPElements (what if they want SOAPEnvelope or Header/Body?) * * @param namespaceURI * @param qualifiedName * @return @throws * DOMException |
EntityReference |
createEntityReference(String name)
|
ProcessingInstruction |
createProcessingInstruction(String target,
String data)
Creates a ProcessingInstruction node given the specified
* name and data strings. |
Text |
createTextNode(String data)
Creates a Text node given the specified string. |
NamedNodeMap |
getAttributes()
|
NodeList |
getChildNodes()
|
DocumentType |
getDoctype()
|
Element |
getDocumentElement()
should not be called, the method will be handled in SOAPPart * * @return |
Element |
getElementById(String elementId)
Returns the Element whose ID is given by
* elementId . |
NodeList |
getElementsByTagName(String localName)
search the SOAPPart in order of SOAPHeader and SOAPBody for the * requested Element name |
NodeList |
getElementsByTagNameNS(String namespaceURI,
String localName)
search the SOAPPart in order of SOAPHeader and SOAPBody for the * requested Element name |
Node |
getFirstChild()
Do we have to count the Attributes as node ???? * * @return |
DOMImplementation |
getImplementation()
|
Node |
getLastChild()
|
String |
getLocalName()
|
String |
getNamespaceURI()
|
Node |
getNextSibling()
|
String |
getNodeName()
Node Implementation |
short |
getNodeType()
override it in sub-classes * * @return |
String |
getNodeValue()
|
Document |
getOwnerDocument()
we have to have a link to them... |
Node |
getParentNode()
|
String |
getPrefix()
|
Node |
getPreviousSibling()
|
boolean |
hasAttributes()
|
boolean |
hasChildNodes()
|
Node |
importNode(Node importedNode,
boolean deep)
|
Node |
insertBefore(Node newChild,
Node refChild)
|
boolean |
isSupported(String feature,
String version)
|
void |
normalize()
[todo] is it OK to simply call the superclass? |
Node |
removeChild(Node oldChild)
|
Node |
replaceChild(Node newChild,
Node oldChild)
|
void |
setNamespaceURI(String nsURI)
|
void |
setNodeValue(String nodeValue)
|
void |
setPrefix(String prefix)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SOAPDocumentImpl(MessagePart sp)
Method Detail |
public DocumentType getDoctype()
getDoctype
in interface Document
public DOMImplementation getImplementation()
getImplementation
in interface Document
public Element getDocumentElement()
getDocumentElement
in interface Document
public Element createElement(String tagName) throws DOMException
createElement
in interface Document
DOMException
public DocumentFragment createDocumentFragment()
DocumentFragment
object. @todo not
* implemented yet
*
* @return A new DocumentFragment
.
createDocumentFragment
in interface Document
public Text createTextNode(String data)
Text
node given the specified string.
*
* @param data The data for the node.
* @return The new Text
object.
createTextNode
in interface Document
public Comment createComment(String data)
Comment
node given the specified string.
*
* @param data The data for the node.
* @return The new Comment
object.
createComment
in interface Document
public CDATASection createCDATASection(String data) throws DOMException
CDATASection
node whose value is the specified
* string.
*
* @param data The data for the CDATASection
contents.
* @return The new CDATASection
object.
* @throws DOMException NOT_SUPPORTED_ERR: Raised if this document is an HTML
* document.
createCDATASection
in interface Document
DOMException
public ProcessingInstruction createProcessingInstruction(String target, String data) throws DOMException
ProcessingInstruction
node given the specified
* name and data strings.
*
* @param target The target part of the processing instruction.
* @param data The data for the node.
* @return The new ProcessingInstruction
object.
* @throws DOMException INVALID_CHARACTER_ERR: Raised if the specified target
* contains an illegal character.
createProcessingInstruction
in interface Document
DOMException
public Attr createAttribute(String name) throws DOMException
createAttribute
in interface Document
DOMException
public EntityReference createEntityReference(String name) throws DOMException
createEntityReference
in interface Document
name
- * @return @throws
* DOMException
DOMException
public Node importNode(Node importedNode, boolean deep) throws DOMException
importNode
in interface Document
DOMException
public Element createElementNS(String namespaceURI, String qualifiedName) throws DOMException
createElementNS
in interface Document
DOMException
public Attr createAttributeNS(String namespaceURI, String qualifiedName) throws DOMException
createAttributeNS
in interface Document
DOMException
public NodeList getElementsByTagNameNS(String namespaceURI, String localName)
getElementsByTagNameNS
in interface Document
public NodeList getElementsByTagName(String localName)
getElementsByTagName
in interface Document
public Element getElementById(String elementId)
Element
whose ID
is given by
* elementId
. If no such element exists, returns null
.
* Behavior is not defined if more than one element has this ID
.
* The DOM implementation must have information that says which attributes
* are of type ID. Attributes with the name "ID" are not of type ID unless
* so defined. Implementations that do not know whether attributes are of
* type ID or not are expected to return null
.
*
* @param elementId The unique id
value for an element.
* @return The matching element.
* @since DOM Level 2
getElementById
in interface Document
public String getNodeName()
getNodeName
in interface Node
public String getNodeValue() throws DOMException
getNodeValue
in interface Node
DOMException
public void setNodeValue(String nodeValue) throws DOMException
setNodeValue
in interface Node
DOMException
public short getNodeType()
getNodeType
in interface Node
public Node getParentNode()
getParentNode
in interface Node
public NodeList getChildNodes()
getChildNodes
in interface Node
public Node getFirstChild()
getFirstChild
in interface Node
public Node getLastChild()
getLastChild
in interface Node
public Node getPreviousSibling()
getPreviousSibling
in interface Node
public Node getNextSibling()
getNextSibling
in interface Node
public NamedNodeMap getAttributes()
getAttributes
in interface Node
public Document getOwnerDocument()
getOwnerDocument
in interface Node
public Node insertBefore(Node newChild, Node refChild) throws DOMException
insertBefore
in interface Node
DOMException
public Node replaceChild(Node newChild, Node oldChild) throws DOMException
replaceChild
in interface Node
DOMException
public Node removeChild(Node oldChild) throws DOMException
removeChild
in interface Node
DOMException
public Node appendChild(Node newChild) throws DOMException
appendChild
in interface Node
DOMException
public boolean hasChildNodes()
hasChildNodes
in interface Node
public Node cloneNode(boolean deep)
public void normalize()
public boolean isSupported(String feature, String version)
isSupported
in interface Node
public String getPrefix()
public void setPrefix(String prefix)
public String getNamespaceURI()
getNamespaceURI
in interface Node
public void setNamespaceURI(String nsURI)
public String getLocalName()
getLocalName
in interface Node
public boolean hasAttributes()
hasAttributes
in interface Node
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |