|
|||||||||
| Home >> All >> javax >> xml >> [ soap overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
javax.xml.soap
Class SOAPMessage

java.lang.Objectjavax.xml.soap.SOAPMessage
- public abstract class SOAPMessage
- extends java.lang.Object
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:
- A
SOAPPartobject - A
SOAPEnvelopeobject - A
SOAPBodyobject - A
SOAPHeaderobject
SOAPMessage.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 | |
static java.lang.String |
CHARACTER_SET_ENCODING
Specifies the character type encoding for the SOAP Message. |
static java.lang.String |
WRITE_XML_DECLARATION
Specifies whether the SOAP Message should contain an XML declaration. |
| Constructor Summary | |
SOAPMessage()
|
|
| Method Summary | |
abstract void |
addAttachmentPart(AttachmentPart attachmentpart)
Adds the given AttachmentPart object to this
SOAPMessage object. |
abstract int |
countAttachments()
Gets a count of the number of attachments in this message. |
abstract AttachmentPart |
createAttachmentPart()
Creates a new empty AttachmentPart object. |
AttachmentPart |
createAttachmentPart(javax.activation.DataHandler datahandler)
Creates an AttachmentPart object and
populates it using the given DataHandler
object. |
AttachmentPart |
createAttachmentPart(java.lang.Object content,
java.lang.String contentType)
Creates an AttachmentPart object and
populates it with the specified data of the specified content
type. |
abstract java.util.Iterator |
getAttachments()
Retrieves all the AttachmentPart objects
that are part of this SOAPMessage object. |
abstract java.util.Iterator |
getAttachments(MimeHeaders headers)
Retrieves all the AttachmentPart objects
that have header entries that match the specified headers. |
abstract java.lang.String |
getContentDescription()
Retrieves a description of this SOAPMessage
object's content. |
abstract MimeHeaders |
getMimeHeaders()
Returns all the transport-specific MIME headers for this SOAPMessage object in a transport-independent
fashion. |
java.lang.Object |
getProperty(java.lang.String property)
Retrieves value of the specified property. |
SOAPBody |
getSOAPBody()
Gets the SOAP Body contained in this SOAPMessage object. |
SOAPHeader |
getSOAPHeader()
Gets the SOAP Header contained in this SOAPMessage object. |
abstract SOAPPart |
getSOAPPart()
Gets the SOAP part of this SOAPMessage object. |
abstract void |
removeAllAttachments()
Removes all AttachmentPart objects that have
been added to this SOAPMessage object. |
abstract void |
saveChanges()
Updates this SOAPMessage object with all the
changes that have been made to it. |
abstract boolean |
saveRequired()
Indicates whether this SOAPMessage object
has had the method saveChanges called on
it. |
abstract void |
setContentDescription(java.lang.String description)
Sets the description of this SOAPMessage
object's content with the given description. |
void |
setProperty(java.lang.String property,
java.lang.Object value)
Associates the specified value with the specified property. |
abstract void |
writeTo(java.io.OutputStream out)
Writes this SOAPMessage object to the given
output stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
CHARACTER_SET_ENCODING
public static final java.lang.String CHARACTER_SET_ENCODING
- Specifies the character type encoding for the SOAP Message.
- See Also:
- Constant Field Values
WRITE_XML_DECLARATION
public static final java.lang.String WRITE_XML_DECLARATION
- Specifies whether the SOAP Message should contain an XML declaration.
- See Also:
- Constant Field Values
| Constructor Detail |
SOAPMessage
public SOAPMessage()
| Method Detail |
getContentDescription
public abstract java.lang.String getContentDescription()
- Retrieves a description of this
SOAPMessageobject's content.
setContentDescription
public abstract void setContentDescription(java.lang.String description)
- Sets the description of this
SOAPMessageobject's content with the given description.
getSOAPPart
public abstract SOAPPart getSOAPPart()
- Gets the SOAP part of this
SOAPMessageobject.If a
SOAPMessageobject contains one or more attachments, the SOAP Part must be the first MIME body part in the message.
removeAllAttachments
public abstract void removeAllAttachments()
- Removes all
AttachmentPartobjects that have been added to thisSOAPMessageobject.This method does not touch the SOAP part.
countAttachments
public abstract int countAttachments()
- Gets a count of the number of attachments in this
message. This count does not include the SOAP part.
getAttachments
public abstract java.util.Iterator getAttachments()
- Retrieves all the
AttachmentPartobjects that are part of thisSOAPMessageobject.
getAttachments
public abstract java.util.Iterator getAttachments(MimeHeaders headers)
- Retrieves all the
AttachmentPartobjects that have header entries that match the specified headers. Note that a returned attachment could have headers in addition to those specified.
addAttachmentPart
public abstract void addAttachmentPart(AttachmentPart attachmentpart)
- Adds the given
AttachmentPartobject to thisSOAPMessageobject. AnAttachmentPartobject must be created before it can be added to a message.
createAttachmentPart
public abstract AttachmentPart createAttachmentPart()
- Creates a new empty
AttachmentPartobject. Note that the methodaddAttachmentPartmust be called with this newAttachmentPartobject as the parameter in order for it to become an attachment to thisSOAPMessageobject.
createAttachmentPart
public AttachmentPart createAttachmentPart(javax.activation.DataHandler datahandler)
- Creates an
AttachmentPartobject and populates it using the givenDataHandlerobject.
getMimeHeaders
public abstract MimeHeaders getMimeHeaders()
- Returns all the transport-specific MIME headers for this
SOAPMessageobject in a transport-independent fashion.
createAttachmentPart
public AttachmentPart createAttachmentPart(java.lang.Object content, java.lang.String contentType)
- Creates an
AttachmentPartobject and populates it with the specified data of the specified content type.
saveChanges
public abstract void saveChanges()
throws SOAPException
- Updates this
SOAPMessageobject 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 methodsProviderConnection.send,SOAPConnection.call, orSOAPMessage.writeTo. However, if changes are made to a message that was received or to one that has already been sent, the methodsaveChangesneeds to be called explicitly in order to save the changes. The methodsaveChangesalso 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 aftersaveChangeshas been called.In addition, this method marks the point at which the data from all constituent
AttachmentPartobjects are pulled into the message.
saveRequired
public abstract boolean saveRequired()
- Indicates whether this
SOAPMessageobject has had the methodsaveChangescalled on it.
writeTo
public abstract void writeTo(java.io.OutputStream out) throws SOAPException, java.io.IOException
- Writes this
SOAPMessageobject 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,
writeTowrites a MIME-encoded byte stream.
getSOAPBody
public SOAPBody getSOAPBody() throws SOAPException
- Gets the SOAP Body contained in this
SOAPMessageobject.
getSOAPHeader
public SOAPHeader getSOAPHeader() throws SOAPException
- Gets the SOAP Header contained in this
SOAPMessageobject.
setProperty
public void setProperty(java.lang.String property, java.lang.Object value) throws SOAPException
- Associates the specified value with the specified property. If there was
already a value associated with this property, the old value is replaced.
The valid property names include
WRITE_XML_DECLARATIONandCHARACTER_SET_ENCODING. All of these standard SAAJ properties are prefixed by "javax.xml.soap". Vendors may also add implementation specific properties. These properties must be prefixed with package names that are unique to the vendor.Setting the property
WRITE_XML_DECLARATIONto"true"will cause an XML Declaration to be written out at the start of the SOAP message. The default value of "false" suppresses this declaration.The property
CHARACTER_SET_ENCODINGdefaults to the value"utf-8"which causes the SOAP message to be encoded using UTF-8. SettingCHARACTER_SET_ENCODINGto"utf-16"causes the SOAP message to be encoded using UTF-16.Some implementations may allow encodings in addition to UTF-8 and UTF-16. Refer to your vendor's documentation for details.
getProperty
public java.lang.Object getProperty(java.lang.String property) throws SOAPException
- Retrieves value of the specified property.
|
|||||||||
| Home >> All >> javax >> xml >> [ soap overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
javax.xml.soap.SOAPMessage