Methods Summary |
---|
public abstract void | addAttachmentPart(javax.xml.soap.AttachmentPart attachmentpart)Adds the given AttachmentPart object to this
SOAPMessage object. An
AttachmentPart object must be created before it can be
added to a message.
|
public abstract int | countAttachments()Gets a count of the number of attachments in this
message. This count does not include the SOAP part.
|
public abstract javax.xml.soap.AttachmentPart | createAttachmentPart()Creates a new empty 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.
|
public javax.xml.soap.AttachmentPart | createAttachmentPart(javax.activation.DataHandler datahandler)Creates an AttachmentPart object and
populates it using the given DataHandler
object.
AttachmentPart attachmentpart = createAttachmentPart();
attachmentpart.setDataHandler(datahandler);
return attachmentpart;
|
public javax.xml.soap.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.
AttachmentPart attachmentpart = createAttachmentPart();
attachmentpart.setContent(content, contentType);
return attachmentpart;
|
public abstract java.util.Iterator | getAttachments()Retrieves all the AttachmentPart objects
that are part of this SOAPMessage object.
|
public abstract java.util.Iterator | getAttachments(javax.xml.soap.MimeHeaders headers)Retrieves all the AttachmentPart objects
that have header entries that match the specified headers.
Note that a returned attachment could have headers in
addition to those specified.
|
public abstract java.lang.String | getContentDescription()Retrieves a description of this SOAPMessage
object's content.
|
public abstract javax.xml.soap.MimeHeaders | getMimeHeaders()Returns all the transport-specific MIME headers for this
SOAPMessage object in a transport-independent
fashion.
|
public java.lang.Object | getProperty(java.lang.String property)Retrieves value of the specified property.
throw new UnsupportedOperationException("getProperty must be overridden in subclasses of SOAPMessage");
|
public javax.xml.soap.SOAPBody | getSOAPBody()Gets the SOAP Body contained in this SOAPMessage object.
throw new UnsupportedOperationException("getSOAPBody must be overridden in subclasses of SOAPMessage");
|
public javax.xml.soap.SOAPHeader | getSOAPHeader()Gets the SOAP Header contained in this SOAPMessage object.
throw new UnsupportedOperationException("getSOAPHeader must be overridden in subclasses of SOAPMessage");
|
public abstract javax.xml.soap.SOAPPart | getSOAPPart()Gets the SOAP part of this SOAPMessage object.
If a SOAPMessage object contains one or
more attachments, the SOAP Part must be the first MIME body
part in the message.
|
public abstract void | removeAllAttachments()Removes all AttachmentPart objects that have
been added to this SOAPMessage object.
This method does not touch the SOAP part.
|
public abstract void | saveChanges()Updates this 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 AttachmentPart
objects are pulled into the message.
|
public abstract boolean | saveRequired()Indicates whether this SOAPMessage object
has had the method saveChanges called on
it.
|
public abstract void | setContentDescription(java.lang.String description)Sets the description of this SOAPMessage
object's content with the given description.
|
public void | setProperty(java.lang.String property, java.lang.Object value)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_DECLARATION and
CHARACTER_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_DECLARATION to
"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_ENCODING defaults to the value
"utf-8" which causes the SOAP message to be encoded using
UTF-8. Setting CHARACTER_SET_ENCODING to
"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.
throw new UnsupportedOperationException("setProperty must be overridden in subclasses of SOAPMessage");
|
public abstract void | writeTo(java.io.OutputStream out)Writes this 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,
writeTo writes a MIME-encoded byte stream.
|