public class SOAPMessageImpl
extends javax.xml.soap.SOAPMessage
| Constructor and Description |
|---|
SOAPMessageImpl(java.io.InputStream inputstream,
javax.xml.soap.MimeHeaders mimeHeaders,
boolean processMTOM) |
SOAPMessageImpl(SOAPEnvelopeImpl soapEnvelope) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttachmentPart(javax.xml.soap.AttachmentPart attachmentPart)
Adds the given
AttachmentPart object to this SOAPMessage object. |
int |
countAttachments()
Gets a count of the number of attachments in this message.
|
javax.xml.soap.AttachmentPart |
createAttachmentPart()
Creates a new empty
AttachmentPart object. |
javax.xml.soap.AttachmentPart |
getAttachment(javax.xml.soap.SOAPElement soapelement)
Returns an AttachmentPart object that is associated with an attachment that is referenced by
this SOAPElement or null if no such attachment exists.
|
java.util.Iterator |
getAttachments()
Retrieves all the
AttachmentPart objects that are part of this
SOAPMessage object. |
java.util.Iterator |
getAttachments(javax.xml.soap.MimeHeaders headers)
Retrieves all the AttachmentPart objects that have header entries that match the specified
headers.
|
java.lang.String |
getContentDescription()
Retrieves a description of this
SOAPMessage object's content. |
javax.xml.soap.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.
|
javax.xml.soap.SOAPBody |
getSOAPBody()
Gets the SOAP Body contained in this
SOAPMessage object. |
javax.xml.soap.SOAPHeader |
getSOAPHeader()
Gets the SOAP Header contained in this
SOAPMessage object. |
javax.xml.soap.SOAPPart |
getSOAPPart()
Gets the SOAP part of this
SOAPMessage object. |
void |
removeAllAttachments()
Removes all
AttachmentPart objects that have been added to this
SOAPMessage object. |
void |
removeAttachments(javax.xml.soap.MimeHeaders headers)
Removes all the AttachmentPart objects that have header entries that match the specified
headers.
|
void |
saveChanges()
Updates this
SOAPMessage object with all the changes that have been made to it. |
boolean |
saveRequired()
Indicates whether this
SOAPMessage object has had the method saveChanges() called on it. |
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.
|
void |
setSaveRequired() |
void |
writeTo(java.io.OutputStream out)
Writes this
SOAPMessage object to the given output stream. |
public SOAPMessageImpl(SOAPEnvelopeImpl soapEnvelope)
public SOAPMessageImpl(java.io.InputStream inputstream,
javax.xml.soap.MimeHeaders mimeHeaders,
boolean processMTOM)
throws javax.xml.soap.SOAPException
javax.xml.soap.SOAPExceptionpublic java.lang.String getContentDescription()
SOAPMessage object's content.getContentDescription in class javax.xml.soap.SOAPMessageString describing the content of this message or null if
no description has been setsetContentDescription(java.lang.String)public void setContentDescription(java.lang.String description)
SOAPMessage object's content with the given
description.setContentDescription in class javax.xml.soap.SOAPMessagedescription - a String describing the content of this messagegetContentDescription()public javax.xml.soap.SOAPPart getSOAPPart()
SOAPMessage object.
If a SOAPMessage object contains one or more attachments, the SOAP Part must
be the first MIME body part in the message.
getSOAPPart in class javax.xml.soap.SOAPMessageSOAPPart object for this SOAPMessage objectpublic void removeAllAttachments()
AttachmentPart objects that have been added to this
SOAPMessage object.
This method does not touch the SOAP part.
removeAllAttachments in class javax.xml.soap.SOAPMessagepublic int countAttachments()
countAttachments in class javax.xml.soap.SOAPMessageAttachmentPart objects that are part of this
SOAPMessage objectpublic java.util.Iterator getAttachments()
AttachmentPart objects that are part of this
SOAPMessage object.getAttachments in class javax.xml.soap.SOAPMessagepublic java.util.Iterator getAttachments(javax.xml.soap.MimeHeaders headers)
getAttachments in class javax.xml.soap.SOAPMessageheaders - a MimeHeaders object containing the MIME headers for
which to searchAttachmentPart) that have a
header that matches one of the given headerspublic void addAttachmentPart(javax.xml.soap.AttachmentPart attachmentPart)
AttachmentPart object to this SOAPMessage object. An
AttachmentPart object must be created before it can be added to a message.addAttachmentPart in class javax.xml.soap.SOAPMessageattachmentPart - an AttachmentPart object that is to become part of this
SOAPMessage objectjava.lang.IllegalArgumentExceptionpublic javax.xml.soap.AttachmentPart createAttachmentPart()
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.createAttachmentPart in class javax.xml.soap.SOAPMessageAttachmentPart object that can be populated and added to this
SOAPMessage objectpublic javax.xml.soap.MimeHeaders getMimeHeaders()
SOAPMessage object in a
transport-independent fashion.getMimeHeaders in class javax.xml.soap.SOAPMessageMimeHeaders object containing the MimeHeader objectspublic void saveChanges()
throws javax.xml.soap.SOAPException
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.
saveChanges in class javax.xml.soap.SOAPMessagejavax.xml.soap.SOAPException - if there was a problem saving changes to this message.public void setSaveRequired()
public boolean saveRequired()
SOAPMessage object has had the method saveChanges() called on it.saveRequired in class javax.xml.soap.SOAPMessagetrue if saveChanges has been called on this message at
least once; false otherwise.public void writeTo(java.io.OutputStream out)
throws javax.xml.soap.SOAPException,
java.io.IOException
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.
writeTo in class javax.xml.soap.SOAPMessageout - the OutputStream object to which this SOAPMessage object
will be writtenjavax.xml.soap.SOAPException - if there was a problem in externalizing this SOAP messagejava.io.IOException - if an I/O error occurspublic void setProperty(java.lang.String property,
java.lang.Object value)
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.setProperty in class javax.xml.soap.SOAPMessageproperty - the property with which the specified value is to be associatedvalue - the value to be associated with the specified propertypublic java.lang.Object getProperty(java.lang.String property)
throws javax.xml.soap.SOAPException
getProperty in class javax.xml.soap.SOAPMessageproperty - the name of the property to retrievenull if no such property existsjavax.xml.soap.SOAPException - if the property name is not recognizedpublic javax.xml.soap.AttachmentPart getAttachment(javax.xml.soap.SOAPElement soapelement)
throws javax.xml.soap.SOAPException
getAttachment in class javax.xml.soap.SOAPMessageelement - - The SOAPElement containing the reference to an Attachmentjavax.xml.soap.SOAPException - - if there is an error in the attempt to access the attachmentpublic void removeAttachments(javax.xml.soap.MimeHeaders headers)
removeAttachments in class javax.xml.soap.SOAPMessageheaders - - a MimeHeaders object containing the MIME headers for which to searchpublic javax.xml.soap.SOAPHeader getSOAPHeader()
throws javax.xml.soap.SOAPException
SOAPMessage object.getSOAPHeader in class javax.xml.soap.SOAPMessageSOAPHeader object contained by this SOAPMessage objectjavax.xml.soap.SOAPException - if the SOAP Header does not exist or cannot be
retrievedpublic javax.xml.soap.SOAPBody getSOAPBody()
throws javax.xml.soap.SOAPException
SOAPMessage object.getSOAPBody in class javax.xml.soap.SOAPMessageSOAPBody object contained by this SOAPMessage objectjavax.xml.soap.SOAPException - if the SOAP Body does not exist or cannot be retrievedCopyright © 2004-2025 The Apache Software Foundation. All Rights Reserved.