java.lang.Objectorg.apache.xmlbeans.impl.soap.SOAPMessage
The root class for all SOAP messages. As transmitted on the "wire", a SOAP message is an XML document or a MIME message whose first body part is an XML/SOAP document.
A SOAPMessage object consists of a SOAP part
and optionally one or more attachment parts. The SOAP part for
a SOAPMessage object is a SOAPPart
object, which contains information used for message routing and
identification, and which can contain application-specific
content. All data in the SOAP Part of a message must be in XML
format.
A new SOAPMessage object contains the following
by default:
SOAPPart objectSOAPEnvelope objectSOAPBody objectSOAPHeader objectSOAPMessage.getSOAPPart(). The
SOAPEnvelope object is retrieved from the
SOAPPart object, and the SOAPEnvelope
object is used to retrieve the SOAPBody and
SOAPHeader objects.
SOAPPart sp = message.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); SOAPBody sb = se.getBody(); SOAPHeader sh = se.getHeader();
In addition to the mandatory SOAPPart object, a
SOAPMessage object may contain zero or more
AttachmentPart objects, each of which contains
application-specific data. The SOAPMessage
interface provides methods for creating
AttachmentPart objects and also for adding them to a
SOAPMessage object. A party that has received a
SOAPMessage object can examine its contents by
retrieving individual attachment parts.
Unlike the rest of a SOAP message, an attachment is not
required to be in XML format and can therefore be anything from
simple text to an image file. Consequently, any message content
that is not in XML format must be in an
AttachmentPart object.
A MessageFactory object creates new
SOAPMessage objects. If the MessageFactory
object was initialized with a messaging Profile, it produces
SOAPMessage objects that conform to that Profile.
For example, a SOAPMessage object created by a
MessageFactory object initialized with the ebXML
Profile will have the appropriate ebXML headers.
| Field Summary | ||
|---|---|---|
| public static final String | CHARACTER_SET_ENCODING | Specifies the character type encoding for the SOAP Message. |
| public static final String | WRITE_XML_DECLARATION | Specifies whether the SOAP Message should contain an XML declaration. |
| Constructor: |
|---|
|
| Method from org.apache.xmlbeans.impl.soap.SOAPMessage Summary: |
|---|
| addAttachmentPart, countAttachments, createAttachmentPart, createAttachmentPart, getAttachments, getAttachments, getContentDescription, getMimeHeaders, getProperty, getSOAPBody, getSOAPHeader, getSOAPPart, removeAllAttachments, saveChanges, saveRequired, setContentDescription, setProperty, writeTo |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.apache.xmlbeans.impl.soap.SOAPMessage Detail: |
|---|
AttachmentPart object to this
SOAPMessage object. An
AttachmentPart object must be created before it can be
added to a message. |
|
AttachmentPart object.
Note that the method addAttachmentPart must be
called with this new AttachmentPart object as
the parameter in order for it to become an attachment to this
SOAPMessage object. |
AttachmentPart object and
populates it with the specified data of the specified content
type. |
AttachmentPart objects
that are part of this SOAPMessage object. |
AttachmentPart objects
that have header entries that match the specified headers.
Note that a returned attachment could have headers in
addition to those specified. |
SOAPMessage
object's content. |
SOAPMessage object in a transport-independent
fashion. |
|
SOAPMessage object. |
SOAPMessage object. |
SOAPMessage object.
If a |
AttachmentPart objects that have
been added to this SOAPMessage object.
This method does not touch the SOAP part. |
SOAPMessage object with all the
changes that have been made to it. This method is called
automatically when a message is sent or written to by the
methods ProviderConnection.send,
SOAPConnection.call, or
SOAPMessage.writeTo. However, if changes are made to
a message that was received or to one that has already been
sent, the method saveChanges needs to be
called explicitly in order to save the changes. The method
saveChanges also generates any changes that
can be read back (for example, a MessageId in profiles that
support a message id). All MIME headers in a message that
is created for sending purposes are guaranteed to have
valid values only after saveChanges has been
called.
In addition, this method marks the point at which the
data from all constituent |
SOAPMessage object
has had the method saveChanges called on
it. |
SOAPMessage
object's content with the given description. |
The valid property names include
Setting the property
The property Some implementations may allow encodings in addition to UTF-8 and UTF-16. Refer to your vendor's documentation for details. |
SOAPMessage object to the given
output stream. The externalization format is as defined by
the SOAP 1.1 with Attachments specification.
If there are no attachments, just an XML stream is
written out. For those messages that have attachments,
|