|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.xml.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: A SOAPPart object A SOAPEnvelope object A SOAPBody object A SOAPHeader object The SOAP part of a message can be retrieved by calling the method 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 may create SOAPMessage objects with behavior that is specialized to a particular implementation or application of SAAJ. For instance, a MessageFactory object may produce SOAPMessage objects that conform to a particular Profile such as ebXML. In this case a MessageFactory object might produce SOAPMessage objects that are initialized with ebXML headers. In order to ensure backward source compatibility, methods that are added to this class after version 1.1 of the SAAJ specification are all concrete instead of abstract and they all have default implementations. Unless otherwise noted in the JavaDocs for those methods the default implementations simply throw an UnsupportedOperationException and the SAAJ implementation code must override them with methods that provide the specified behavior. Legacy client code does not have this restriction, however, so long as there is no claim made that it conforms to some later version of the specification than it was originally written for. A legacy class that extends the SOAPMessage class can be compiled and/or run against succeeding versions of the SAAJ API without modification. If such a class was correctly implemented then it will continue to behave correctly relative the the version of the specification against which it was written.
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 will contain an XML declaration when it is sent. |
Constructor Summary | |
SOAPMessage()
|
Method Summary | |
abstract void |
addAttachmentPart(AttachmentPart (src) 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 (src) |
createAttachmentPart()
Creates a new empty AttachmentPart object. |
AttachmentPart (src) |
createAttachmentPart(DataHandler datahandler)
Creates an AttachmentPart object and populates it using the given DataHandler object. |
AttachmentPart (src) |
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 (src) mimeheaders)
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 (src) |
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 (src) |
getSOAPBody()
Gets the SOAP Body contained in this SOAPMessage object. |
SOAPHeader (src) |
getSOAPHeader()
Gets the SOAP Header contained in this SOAPMessage object. |
abstract SOAPPart (src) |
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 needs to have 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 outputstream)
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 |
public static final java.lang.String CHARACTER_SET_ENCODING
public static final java.lang.String WRITE_XML_DECLARATION
Constructor Detail |
public SOAPMessage()
Method Detail |
public abstract void addAttachmentPart(AttachmentPart (src) attachmentpart)
attachmentpart
- an AttachmentPart object that is to become part of this SOAPMessage objectpublic abstract AttachmentPart (src) createAttachmentPart()
public AttachmentPart (src) createAttachmentPart(DataHandler datahandler)
datahandler
- the javax.activation.DataHandler object that will generate the content for this SOAPMessage object
public AttachmentPart (src) createAttachmentPart(java.lang.Object content, java.lang.String contentType)
content
- an Object containing the content for this SOAPMessage objectcontentType
- a String object giving the type of content; examples are "text/xml", "text/plain", and "image/jpeg"
public java.lang.Object getProperty(java.lang.String property) throws SOAPException (src)
property
- the name of the property to retrieve
SOAPException (src)
- if the property name is not recognized.public void setProperty(java.lang.String property, java.lang.Object value) throws SOAPException (src)
property
- the property with which the specified value is to be associated.value
- the value to be associated with the specified property
SOAPException (src)
- if the property name is not recognizedpublic SOAPBody (src) getSOAPBody() throws SOAPException (src)
SOAPException (src)
- if the SOAP Body does not exist or cannot be retrievedpublic SOAPHeader (src) getSOAPHeader() throws SOAPException (src)
SOAPException (src)
- if the SOAP Header does not exist or cannot be retrievedpublic abstract java.lang.String getContentDescription()
public abstract void setContentDescription(java.lang.String description)
description
- a String describing the content of this messagepublic abstract MimeHeaders (src) getMimeHeaders()
public abstract SOAPPart (src) getSOAPPart()
public abstract void removeAllAttachments()
public abstract int countAttachments()
public abstract java.util.Iterator getAttachments()
public abstract java.util.Iterator getAttachments(MimeHeaders (src) mimeheaders)
mimeheaders
- a MimeHeaders object containing the MIME headers for which to search
public abstract void saveChanges() throws SOAPException (src)
SOAPException (src)
- if there was a problem saving changes to this message.public abstract boolean saveRequired()
public abstract void writeTo(java.io.OutputStream outputstream) throws SOAPException (src) , java.io.IOException
outputstream
- the OutputStream object to which this SOAPMessage object will be written
SOAPException (src)
- if there was a problem in externalizing this SOAP message
java.io.IOException
- if an I/O error occurs
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |