- All Implemented Interfaces:
Envelope,LazyEnvelope,Node,SOAPBodyElement,SOAPElement,SOAPEnvelope,Element,Node
- Direct Known Subclasses:
Envelope1_1Impl,Envelope1_2Impl
-
Field Summary
FieldsFields inherited from class com.sun.xml.messaging.saaj.soap.impl.ElementImpl
DSIG_NS, elementQName, WSU_NS, XENC_NSFields 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
ConstructorsModifierConstructorDescriptionprotectedEnvelopeImpl(SOAPDocumentImpl ownerDoc, NameImpl name, boolean createHeader, boolean createBody) protectedEnvelopeImpl(SOAPDocumentImpl ownerDoc, Name name) protectedEnvelopeImpl(SOAPDocumentImpl ownerDoc, QName name) protectedEnvelopeImpl(SOAPDocumentImpl ownerDoc, Element domElement) -
Method Summary
Modifier and TypeMethodDescriptionaddBody()Creates aSOAPBodyobject and sets it as theSOAPBodyobject for thisSOAPEnvelopeobject.protected SOAPElementaddElement(Name name) protected SOAPElementaddElement(QName name) Creates aSOAPHeaderobject and sets it as theSOAPHeaderobject for thisSOAPEnvelopeobject.createName(String localName) Creates a newNameobject initialized with the given local name.createName(String localName, String uri) Creates a newNameobject initialized with the given local name and namespace prefix.createName(String localName, String prefix, String uri) Creates a newNameobject initialized with the given local name, namespace prefix, and namespace URI.getBody()Returns theSOAPBodyobject associated with thisSOAPEnvelopeobject.protected abstract NameImplgetBodyName(String prefix) Get the content as a JAXP Source.Returns theSOAPHeaderobject for thisSOAPEnvelopeobject.protected abstract NameImplgetHeaderName(String prefix) getPayloadAttributeValue(String localName) Retrieve payload attribute value without materializing its contentsgetPayloadAttributeValue(QName qName) Retrieve payload attribute value without materializing its contentsRetrieve payload qname without materializing its contentsbooleanisLazy()protected voidprotected voidvoidoutput(OutputStream out) Output the content.voidoutput(OutputStream out, boolean isFastInfoset) Serialize to FI if boolean parameter set.voidsetCharsetEncoding(String value) setElementQName(QName newName) Changes the name of thisElementtonewNameif possible.voidsetOmitXmlDecl(String value) voidsetStaxBridge(StaxBridge bridge) voidsetXmlDecl(String value) voidwriteTo(XMLStreamWriter writer) Methods inherited from class com.sun.xml.messaging.saaj.soap.impl.ElementImpl
addAttribute, addAttribute, addCDATA, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addNode, addText, addTextNode, appendChild, cloneNode, compareDocumentPosition, convertToSoapElement, convertToSoapText, createElement, createElement, createQName, detachNode, doGetNamespacePrefixes, ensureNamespaceIsDeclared, findAndConvertChildElement, findChild, findEncodingStyleAttributeName, getAllAttributes, getAllAttributesAsQNames, getAllAttributesFrom, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getAttributeValue, getAttributeValueFrom, getBaseURI, getChildElementNodes, getChildElements, getChildElements, getChildElements, getChildElementsFrom, getChildNodes, getDomElement, getElementName, getElementQName, getElementsByTagName, getElementsByTagNameNS, getEncodingStyle, getFeature, getFirstChild, getLastChild, getLocalName, getLocalPart, getNamespaceAttr, getNamespaceAttrFrom, getNamespaceContextNodes, getNamespaceContextNodes, getNamespacePrefix, getNamespacePrefixes, getNamespaceURI, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentElement, getParentNode, getPrefix, getPrefix, getPreviousSibling, getQualifiedName, getSchemaTypeInfo, getSoapDocument, getSOAPNamespace, getTagName, getTextContent, getUserData, getValue, getValueNode, getValueNodeStrict, getVisibleNamespacePrefixes, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, importElement, insertBefore, isDefaultNamespace, isEqualNode, isNamespaceQualified, isNamespaceQualified, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, recycleNode, removeAttribute, removeAttribute, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, removeContents, removeNamespaceDeclaration, replaceChild, replaceElementWithSOAPElement, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setEncodingStyle, setEncodingStyleNamespace, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setParentElement, setPrefix, setTextContent, setUserData, setValue, tryToFindEncodingStyleAttributeNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, setIdAttributeNSMethods inherited from interface jakarta.xml.soap.Node
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValueMethods 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, setUserDataMethods inherited from interface jakarta.xml.soap.SOAPElement
addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setEncodingStyle
-
Field Details
-
header
-
body
-
-
Constructor Details
-
EnvelopeImpl
-
EnvelopeImpl
-
EnvelopeImpl
protected EnvelopeImpl(SOAPDocumentImpl ownerDoc, NameImpl name, boolean createHeader, boolean createBody) throws SOAPException - Throws:
SOAPException
-
EnvelopeImpl
-
-
Method Details
-
getHeaderName
-
getBodyName
-
addHeader
Description copied from interface:SOAPEnvelopeCreates aSOAPHeaderobject and sets it as theSOAPHeaderobject for thisSOAPEnvelopeobject.It is illegal to add a header when the envelope already contains a header. Therefore, this method should be called only after the existing header has been removed.
- Specified by:
addHeaderin interfaceSOAPEnvelope- Returns:
- the new
SOAPHeaderobject - Throws:
SOAPException- if thisSOAPEnvelopeobject already contains a validSOAPHeaderobject
-
addHeader
- Throws:
SOAPException
-
lookForHeader
- Throws:
SOAPException
-
getHeader
Description copied from interface:SOAPEnvelopeReturns theSOAPHeaderobject for thisSOAPEnvelopeobject.A new
SOAPMessageobject is by default created with aSOAPEnvelopeobject that contains an emptySOAPHeaderobject. As a result, the methodgetHeaderwill always return aSOAPHeaderobject unless the header has been removed and a new one has not been added.- Specified by:
getHeaderin interfaceSOAPEnvelope- Returns:
- the
SOAPHeaderobject ornullif there is none - Throws:
SOAPException- if there is a problem obtaining theSOAPHeaderobject
-
lookForBody
- Throws:
SOAPException
-
addBody
Description copied from interface:SOAPEnvelopeCreates aSOAPBodyobject and sets it as theSOAPBodyobject for thisSOAPEnvelopeobject.It is illegal to add a body when the envelope already contains a body. Therefore, this method should be called only after the existing body has been removed.
- Specified by:
addBodyin interfaceSOAPEnvelope- Returns:
- the new
SOAPBodyobject - Throws:
SOAPException- if thisSOAPEnvelopeobject already contains a validSOAPBodyobject
-
addBody
- Throws:
SOAPException
-
addElement
- Overrides:
addElementin classElementImpl- Throws:
SOAPException
-
addElement
- Overrides:
addElementin classElementImpl- Throws:
SOAPException
-
getBody
Description copied from interface:SOAPEnvelopeReturns theSOAPBodyobject associated with thisSOAPEnvelopeobject.A new
SOAPMessageobject is by default created with aSOAPEnvelopeobject that contains an emptySOAPBodyobject. As a result, the methodgetBodywill always return aSOAPBodyobject unless the body has been removed and a new one has not been added.- Specified by:
getBodyin interfaceSOAPEnvelope- Returns:
- the
SOAPBodyobject for thisSOAPEnvelopeobject ornullif there is none - Throws:
SOAPException- if there is a problem obtaining theSOAPBodyobject
-
getContent
Description copied from interface:EnvelopeGet the content as a JAXP Source.- Specified by:
getContentin interfaceEnvelope- Returns:
- source
-
createName
Description copied from interface:SOAPEnvelopeCreates a newNameobject initialized with the given local name, namespace prefix, and namespace URI.This factory method creates
Nameobjects for use in the SOAP/XML document.- Specified by:
createNamein interfaceSOAPEnvelope- Parameters:
localName- aStringgiving the local nameprefix- aStringgiving the prefix of the namespaceuri- aStringgiving the URI of the namespace- Returns:
- a
Nameobject initialized with the given local name, namespace prefix, and namespace URI - Throws:
SOAPException- if there is a SOAP error
-
createName
Description copied from interface:SOAPEnvelopeCreates a newNameobject initialized with the given local name and namespace prefix.This factory method creates
Nameobjects for use in the SOAP/XML document.- Specified by:
createNamein interfaceSOAPEnvelope- Parameters:
localName- aStringgiving the local nameuri- aStringgiving the URI of the namespace- Returns:
- a
Nameobject initialized with the given local name, namespace prefix, and namespace URI - Throws:
SOAPException- if there is a SOAP error
-
createName
Description copied from interface:SOAPEnvelopeCreates a newNameobject initialized with the given local name.This factory method creates
Nameobjects for use in the SOAP/XML document.- Specified by:
createNamein interfaceSOAPEnvelope- Parameters:
localName- aStringgiving the local name- Returns:
- a
Nameobject initialized with the given local name - Throws:
SOAPException- if there is a SOAP error
-
setOmitXmlDecl
-
setXmlDecl
-
setCharsetEncoding
-
output
Description copied from interface:EnvelopeOutput the content.- Specified by:
outputin interfaceEnvelope- Parameters:
out- output stream.- Throws:
IOException- in case of an I/O error.
-
output
Serialize to FI if boolean parameter set.- Specified by:
outputin interfaceEnvelope- Parameters:
out- output streamisFastInfoset- true if it is fast infoset.- Throws:
IOException- in case of an I/O error.
-
setElementQName
Description copied from interface:SOAPElementChanges the name of thisElementtonewNameif possible. SOAP Defined elements such as SOAPEnvelope, SOAPHeader, SOAPBody etc. cannot have their names changed using this method. Any attempt to do so will result in a SOAPException being thrown.Callers should not rely on the element instance being renamed as is. Implementations could end up copying the content of the
SOAPElementto a renamed instance.- Specified by:
setElementQNamein interfaceSOAPElement- Overrides:
setElementQNamein classElementImpl- Parameters:
newName- the new name for theElement.- Returns:
- The renamed Node
- Throws:
SOAPException- if changing the name of thisElementis not allowed.
-
setStaxBridge
- Specified by:
setStaxBridgein interfaceEnvelope- Throws:
SOAPException
-
getStaxBridge
- Specified by:
getStaxBridgein interfaceEnvelope- Throws:
SOAPException
-
getPayloadReader
- Specified by:
getPayloadReaderin interfaceLazyEnvelope- Throws:
SOAPException
-
writeTo
- Specified by:
writeToin interfaceLazyEnvelope- Throws:
XMLStreamExceptionSOAPException
-
getPayloadQName
Description copied from interface:LazyEnvelopeRetrieve payload qname without materializing its contents- Specified by:
getPayloadQNamein interfaceLazyEnvelope- Returns:
- QName
- Throws:
SOAPException- in case of an error
-
getPayloadAttributeValue
Description copied from interface:LazyEnvelopeRetrieve payload attribute value without materializing its contents- Specified by:
getPayloadAttributeValuein interfaceLazyEnvelope- Parameters:
localName- local name- Returns:
- payload attribute value
- Throws:
SOAPException- in case of an error
-
getPayloadAttributeValue
Description copied from interface:LazyEnvelopeRetrieve payload attribute value without materializing its contents- Specified by:
getPayloadAttributeValuein interfaceLazyEnvelope- Parameters:
qName- QName- Returns:
- payload attribute value
- Throws:
SOAPException- in case of an error
-
isLazy
public boolean isLazy()- Specified by:
isLazyin interfaceLazyEnvelope
-