|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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 String |
CHARACTER_SET_ENCODING
Specifies the character type encoding for the SOAP Message. |
static 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 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(Object content,
String contentType)
Creates an AttachmentPart object and populates it with the specified data of the specified content type. |
abstract Iterator |
getAttachments()
Retrieves all the AttachmentPart objects that are part of this SOAPMessage object. |
abstract Iterator |
getAttachments(MimeHeaders mimeheaders)
Retrieves all the AttachmentPart objects that have header entries that match the specified headers. |
abstract 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. |
Object |
getProperty(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 needs to have the method saveChanges called on it. |
abstract void |
setContentDescription(String description)
Sets the description of this SOAPMessage object's content with the given description. |
void |
setProperty(String property,
Object value)
Associates the specified value with the specified property. |
abstract void |
writeTo(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 String CHARACTER_SET_ENCODING
public static final String WRITE_XML_DECLARATION
Constructor Detail |
public SOAPMessage()
Method Detail |
public abstract void addAttachmentPart(AttachmentPart attachmentpart)
attachmentpart
- an AttachmentPart object that is to become part of this SOAPMessage objectpublic abstract AttachmentPart createAttachmentPart()
public AttachmentPart createAttachmentPart(javax.activation.DataHandler datahandler)
datahandler
- the javax.activation.DataHandler object that will generate the content for this SOAPMessage object
public AttachmentPart createAttachmentPart(Object content, 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 Object getProperty(String property) throws SOAPException
property
- the name of the property to retrieve
SOAPException
- if the property name is not recognized.public void setProperty(String property, Object value) throws SOAPException
property
- the property with which the specified value is to be associated.value
- the value to be associated with the specified property
SOAPException
- if the property name is not recognizedpublic SOAPBody getSOAPBody() throws SOAPException
SOAPException
- if the SOAP Body does not exist or cannot be retrievedpublic SOAPHeader getSOAPHeader() throws SOAPException
SOAPException
- if the SOAP Header does not exist or cannot be retrievedpublic abstract String getContentDescription()
public abstract void setContentDescription(String description)
description
- a String describing the content of this messagepublic abstract MimeHeaders getMimeHeaders()
public abstract SOAPPart getSOAPPart()
public abstract void removeAllAttachments()
public abstract int countAttachments()
public abstract Iterator getAttachments()
public abstract Iterator getAttachments(MimeHeaders mimeheaders)
mimeheaders
- a MimeHeaders object containing the MIME headers for which to search
public abstract void saveChanges() throws SOAPException
SOAPException
- if there was a problem saving changes to this message.public abstract boolean saveRequired()
public abstract void writeTo(OutputStream outputstream) throws SOAPException, IOException
outputstream
- the OutputStream object to which this SOAPMessage object will be written
SOAPException
- if there was a problem in externalizing this SOAP message
IOException
- if an I/O error occurs
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |