public abstract class SOAPPart extends Objectimplements Document , Node
SOAPMessage object. All messages are required to have a SOAP part, so when a
SOAPMessage object is created, it will automatically have a
SOAPPart object.
A SOAPPart object is a MIME part and has the MIME headers Content-Id, Content-Location, and Content-Type. Because the value of Content-Type must be "text/xml", a SOAPPart object automatically has a MIME header of Content-Type with its value set to "text/xml". The value must be "text/xml" because content in the SOAP part of a message must be in XML format. Content that is not of type "text/xml" must be in an AttachmentPart object rather than in the SOAPPart object.
When a message is sent, its SOAP part must have the MIME header Content-Type set to "text/xml". Or, from the other perspective, the SOAP part of any message that is received must have the MIME header Content-Type with a value of "text/xml".
A client can access the SOAPPart object of a SOAPMessage object by calling the method SOAPMessage.getSOAPPart. The following line of code, in which message is a SOAPMessage object, retrieves the SOAP part of a message.
SOAPPart soapPart = message.getSOAPPart();
A SOAPPart object contains a SOAPEnvelope object, which in turn contains a SOAPBody object and a SOAPHeader object. The SOAPPart method getEnvelope can be used to retrieve the SOAPEnvelope object.
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 and Description |
|---|
SOAPPart()
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addMimeHeader(String
Creates a
MimeHeader object with the specified name and value and adds it to this
SOAPPart object.
|
abstract Iterator |
getAllMimeHeaders()
Retrieves all the headers for this
SOAPPart object as an iterator over the
MimeHeader objects.
|
abstract Source |
getContent()
Returns the content of the SOAPEnvelope as a JAXP
Source object.
|
String |
getContentId()
Retrieves the value of the MIME header whose name is "Content-Id".
|
String |
getContentLocation()
Retrieves the value of the MIME header whose name is "Content-Location".
|
abstract SOAPEnvelope |
getEnvelope()
Gets the
SOAPEnvelope object associated with this
SOAPPart object.
|
abstract Iterator |
getMatchingMimeHeaders(String
Retrieves all
MimeHeader objects that match a name in the given array.
|
abstract String |
getMimeHeader(String
Gets all the values of the
MimeHeader object in this
SOAPPart object that is identified by the given
String.
|
abstract Iterator |
getNonMatchingMimeHeaders(String
Retrieves all
MimeHeader objects whose name does not match a name in the given array.
|
abstract void |
removeAllMimeHeaders()
Removes all the
MimeHeader objects for this
SOAPEnvelope object.
|
abstract void |
removeMimeHeader(String
Removes all MIME headers that match the given name.
|
abstract void |
setContent(Source
Sets the content of the
SOAPEnvelope object with the data from the given
Source object.
|
void |
setContentId(String
Sets the value of the MIME header named "Content-Id" to the given
String.
|
void |
setContentLocation(String
Sets the value of the MIME header "Content-Location" to the given
String.
|
abstract void |
setMimeHeader(String
Changes the first header entry that matches the given header name so that its value is the given value, adding a new header with the given name and value if no existing header is a match.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadoptNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getInputEncoding, getStrictErrorChecking, getXmlEncoding, getXmlStandalone, getXmlVersion, importNode, normalizeDocument, renameNode, setDocumentURI, setStrictErrorChecking, setXmlStandalone, setXmlVersiondetachNode, getParentElement, getValue, recycleNode, setParentElement, setValueappendChild, 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, setUserDatapublic abstract SOAPEnvelopegetEnvelope() throws SOAPException
SOAPEnvelope object associated with this
SOAPPart object. Once the SOAP envelope is obtained, it can be used to get its contents.
SOAPEnvelope object for this
SOAPPart object
SOAPException - if there is a SOAP error
public StringgetContentId()
String giving the value of the MIME header named "Content-Id"
setContentId(java.lang.String)
public StringgetContentLocation()
String giving the value of the MIME header whose name is "Content-Location"
setContentLocation(java.lang.String)
public void setContentId(StringcontentId)
String.
contentId - a
String giving the value of the MIME header "Content-Id"
IllegalArgumentException - if there is a problem in setting the content id
getContentId()
public void setContentLocation(StringcontentLocation)
String.
contentLocation - a
String giving the value of the MIME header "Content-Location"
IllegalArgumentException - if there is a problem in setting the content location.
getContentLocation()
public abstract void removeMimeHeader(Stringheader)
header - a
String giving the name of the MIME header(s) to be removed
public abstract void removeAllMimeHeaders()
MimeHeader objects for this
SOAPEnvelope object.
public abstract String[] getMimeHeader(String name)
MimeHeader object in this
SOAPPart object that is identified by the given
String.
name - the name of the header; example: "Content-Type"
String array giving all the values for the specified header
setMimeHeader(java.lang.String, java.lang.String)
public abstract void setMimeHeader(Stringname, String value)
Note that RFC822 headers can contain only US-ASCII characters.
name - a
String giving the header name for which to search
value - a
String giving the value to be set. This value will be substituted for the current value(s) of the first header that is a match if there is one. If there is no match, this value will be the value for a new
MimeHeader object.
IllegalArgumentException - if there was a problem with the specified mime header name or value
getMimeHeader(java.lang.String)
public abstract void addMimeHeader(Stringname, String value)
MimeHeader object with the specified name and value and adds it to this
SOAPPart object. If a
MimeHeader with the specified name already exists, this method adds the specified value to the already existing value(s).
Note that RFC822 headers can contain only US-ASCII characters.
name - a
String giving the header name
value - a
String giving the value to be set or added
IllegalArgumentException - if there was a problem with the specified mime header name or value
public abstract IteratorgetAllMimeHeaders()
SOAPPart object as an iterator over the
MimeHeader objects.
Iterator object with all of the Mime headers for this
SOAPPart object
public abstract IteratorgetMatchingMimeHeaders(String [] names)
MimeHeader objects that match a name in the given array.
names - a
String array with the name(s) of the MIME headers to be returned
Iterator object
public abstract IteratorgetNonMatchingMimeHeaders(String [] names)
MimeHeader objects whose name does not match a name in the given array.
names - a
String array with the name(s) of the MIME headers not to be returned
SOAPPart object except those that match one of the names in the given array. The nonmatching MIME headers are returned as an
Iterator object.
public abstract void setContent(Sourcesource) throws SOAPException
SOAPEnvelope object with the data from the given
Source object. This
Source must contain a valid SOAP document.
source - the
javax.xml.transform.Source object with the data to be set
SOAPException - if there is a problem in setting the source
getContent()
public abstract SourcegetContent() throws SOAPException
Source object.
javax.xml.transform.Source object
SOAPException - if the implementation cannot convert the specified
Source object
setContent(javax.xml.transform.Source)