Package org.apache.axis2.saaj
Class SOAPMessageImpl
java.lang.Object
jakarta.xml.soap.SOAPMessage
org.apache.axis2.saaj.SOAPMessageImpl
public class SOAPMessageImpl
extends jakarta.xml.soap.SOAPMessage
-
Field Summary
Fields inherited from class jakarta.xml.soap.SOAPMessage
CHARACTER_SET_ENCODING, WRITE_XML_DECLARATION -
Constructor Summary
ConstructorsConstructorDescriptionSOAPMessageImpl(InputStream inputstream, jakarta.xml.soap.MimeHeaders mimeHeaders, boolean processMTOM) SOAPMessageImpl(SOAPEnvelopeImpl soapEnvelope) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttachmentPart(jakarta.xml.soap.AttachmentPart attachmentPart) Adds the givenAttachmentPartobject to thisSOAPMessageobject.intGets a count of the number of attachments in this message.jakarta.xml.soap.AttachmentPartCreates a new emptyAttachmentPartobject.jakarta.xml.soap.AttachmentPartgetAttachment(jakarta.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.Retrieves all theAttachmentPartobjects that are part of thisSOAPMessageobject.getAttachments(jakarta.xml.soap.MimeHeaders headers) Retrieves all the AttachmentPart objects that have header entries that match the specified headers.Retrieves a description of thisSOAPMessageobject's content.jakarta.xml.soap.MimeHeadersReturns all the transport-specific MIME headers for thisSOAPMessageobject in a transport-independent fashion.getProperty(String property) Retrieves value of the specified property.jakarta.xml.soap.SOAPBodyGets the SOAP Body contained in thisSOAPMessageobject.jakarta.xml.soap.SOAPHeaderGets the SOAP Header contained in thisSOAPMessageobject.jakarta.xml.soap.SOAPPartGets the SOAP part of thisSOAPMessageobject.voidRemoves allAttachmentPartobjects that have been added to thisSOAPMessageobject.voidremoveAttachments(jakarta.xml.soap.MimeHeaders headers) Removes all the AttachmentPart objects that have header entries that match the specified headers.voidUpdates thisSOAPMessageobject with all the changes that have been made to it.booleanIndicates whether thisSOAPMessageobject has had the methodsaveChanges()called on it.voidsetContentDescription(String description) Sets the description of thisSOAPMessageobject's content with the given description.voidsetProperty(String property, Object value) Associates the specified value with the specified property.voidvoidwriteTo(OutputStream out) Writes thisSOAPMessageobject to the given output stream.Methods inherited from class jakarta.xml.soap.SOAPMessage
createAttachmentPart, createAttachmentPart
-
Constructor Details
-
SOAPMessageImpl
-
SOAPMessageImpl
public SOAPMessageImpl(InputStream inputstream, jakarta.xml.soap.MimeHeaders mimeHeaders, boolean processMTOM) throws jakarta.xml.soap.SOAPException - Throws:
jakarta.xml.soap.SOAPException
-
-
Method Details
-
getContentDescription
Retrieves a description of thisSOAPMessageobject's content.- Specified by:
getContentDescriptionin classjakarta.xml.soap.SOAPMessage- Returns:
- a
Stringdescribing the content of this message ornullif no description has been set - See Also:
-
setContentDescription
Sets the description of thisSOAPMessageobject's content with the given description.- Specified by:
setContentDescriptionin classjakarta.xml.soap.SOAPMessage- Parameters:
description- aStringdescribing the content of this message- See Also:
-
getSOAPPart
public jakarta.xml.soap.SOAPPart getSOAPPart()Gets the SOAP part of thisSOAPMessageobject.If a
SOAPMessageobject contains one or more attachments, the SOAP Part must be the first MIME body part in the message.- Specified by:
getSOAPPartin classjakarta.xml.soap.SOAPMessage- Returns:
- the
SOAPPartobject for thisSOAPMessageobject
-
removeAllAttachments
public void removeAllAttachments()Removes allAttachmentPartobjects that have been added to thisSOAPMessageobject.This method does not touch the SOAP part.
- Specified by:
removeAllAttachmentsin classjakarta.xml.soap.SOAPMessage
-
countAttachments
public int countAttachments()Gets a count of the number of attachments in this message. This count does not include the SOAP part.- Specified by:
countAttachmentsin classjakarta.xml.soap.SOAPMessage- Returns:
- the number of
AttachmentPartobjects that are part of thisSOAPMessageobject
-
getAttachments
Retrieves all theAttachmentPartobjects that are part of thisSOAPMessageobject.- Specified by:
getAttachmentsin classjakarta.xml.soap.SOAPMessage- Returns:
- an iterator over all the attachments in this message
-
getAttachments
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.- Specified by:
getAttachmentsin classjakarta.xml.soap.SOAPMessage- Parameters:
headers- aMimeHeadersobject containing the MIME headers for which to search- Returns:
- an iterator over all attachments(
AttachmentPart) that have a header that matches one of the given headers
-
addAttachmentPart
public void addAttachmentPart(jakarta.xml.soap.AttachmentPart attachmentPart) Adds the givenAttachmentPartobject to thisSOAPMessageobject. AnAttachmentPartobject must be created before it can be added to a message.- Specified by:
addAttachmentPartin classjakarta.xml.soap.SOAPMessage- Parameters:
attachmentPart- anAttachmentPartobject that is to become part of thisSOAPMessageobject- Throws:
IllegalArgumentException
-
createAttachmentPart
public jakarta.xml.soap.AttachmentPart createAttachmentPart()Creates a new emptyAttachmentPartobject. Note that the methodaddAttachmentPartmust be called with this newAttachmentPartobject as the parameter in order for it to become an attachment to thisSOAPMessageobject.- Specified by:
createAttachmentPartin classjakarta.xml.soap.SOAPMessage- Returns:
- a new
AttachmentPartobject that can be populated and added to thisSOAPMessageobject
-
getMimeHeaders
public jakarta.xml.soap.MimeHeaders getMimeHeaders()Returns all the transport-specific MIME headers for thisSOAPMessageobject in a transport-independent fashion.- Specified by:
getMimeHeadersin classjakarta.xml.soap.SOAPMessage- Returns:
- a
MimeHeadersobject containing theMimeHeaderobjects
-
saveChanges
public void saveChanges() throws jakarta.xml.soap.SOAPExceptionUpdates thisSOAPMessageobject 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.- Specified by:
saveChangesin classjakarta.xml.soap.SOAPMessage- Throws:
jakarta.xml.soap.SOAPException- if there was a problem saving changes to this message.
-
setSaveRequired
public void setSaveRequired() -
saveRequired
public boolean saveRequired()Indicates whether thisSOAPMessageobject has had the methodsaveChanges()called on it.- Specified by:
saveRequiredin classjakarta.xml.soap.SOAPMessage- Returns:
trueifsaveChangeshas been called on this message at least once;falseotherwise.
-
writeTo
Writes thisSOAPMessageobject 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.- Specified by:
writeToin classjakarta.xml.soap.SOAPMessage- Parameters:
out- theOutputStreamobject to which thisSOAPMessageobject will be written- Throws:
jakarta.xml.soap.SOAPException- if there was a problem in externalizing this SOAP messageIOException- if an I/O error occurs
-
setProperty
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 includeWRITE_XML_DECLARATIONandCHARACTER_SET_ENCODING. All of these standard SAAJ properties are prefixed by "jakarta.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 propertyWRITE_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 propertyCHARACTER_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.- Overrides:
setPropertyin classjakarta.xml.soap.SOAPMessage- Parameters:
property- the property with which the specified value is to be associatedvalue- the value to be associated with the specified property
-
getProperty
Retrieves value of the specified property.- Overrides:
getPropertyin classjakarta.xml.soap.SOAPMessage- Parameters:
property- the name of the property to retrieve- Returns:
- the value of the property or
nullif no such property exists - Throws:
jakarta.xml.soap.SOAPException- if the property name is not recognized
-
getAttachment
public jakarta.xml.soap.AttachmentPart getAttachment(jakarta.xml.soap.SOAPElement soapelement) throws jakarta.xml.soap.SOAPException Returns an AttachmentPart object that is associated with an attachment that is referenced by this SOAPElement or null if no such attachment exists. References can be made via an href attribute as described in SOAP Messages with Attachments (http://www.w3.org/TR/SOAPattachments#SOAPReferenceToAttachements) , or via a single Text child node containing a URI as described in the WS-I Attachments Profile 1.0 for elements of schema type ref:swaRef(ref:swaRef (http://www.wsi.org/Profiles/AttachmentsProfile-1.0-2004-08-24.html") ). These two mechanisms must be supported. The support for references via href attribute also implies that this method should also be supported on an element that is an xop:Include element (XOP (http://www.w3.org/2000/xp/Group/3/06/Attachments/XOP.html) ). other reference mechanisms may be supported by individual implementations of this standard. Contact your vendor for details.- Specified by:
getAttachmentin classjakarta.xml.soap.SOAPMessage- Parameters:
element- - The SOAPElement containing the reference to an Attachment- Returns:
- the referenced AttachmentPart or null if no such AttachmentPart exists or no reference can be found in this SOAPElement.
- Throws:
jakarta.xml.soap.SOAPException- - if there is an error in the attempt to access the attachment
-
removeAttachments
public void removeAttachments(jakarta.xml.soap.MimeHeaders headers) Removes all the AttachmentPart objects that have header entries that match the specified headers. Note that the removed attachment could have headers in addition to those specified.- Specified by:
removeAttachmentsin classjakarta.xml.soap.SOAPMessage- Parameters:
headers- - a MimeHeaders object containing the MIME headers for which to search- Since:
- SAAJ 1.3
-
getSOAPHeader
public jakarta.xml.soap.SOAPHeader getSOAPHeader() throws jakarta.xml.soap.SOAPExceptionGets the SOAP Header contained in thisSOAPMessageobject.- Overrides:
getSOAPHeaderin classjakarta.xml.soap.SOAPMessage- Returns:
- the
SOAPHeaderobject contained by thisSOAPMessageobject - Throws:
jakarta.xml.soap.SOAPException- if the SOAP Header does not exist or cannot be retrieved
-
getSOAPBody
public jakarta.xml.soap.SOAPBody getSOAPBody() throws jakarta.xml.soap.SOAPExceptionGets the SOAP Body contained in thisSOAPMessageobject.- Overrides:
getSOAPBodyin classjakarta.xml.soap.SOAPMessage- Returns:
- the
SOAPBodyobject contained by thisSOAPMessageobject - Throws:
jakarta.xml.soap.SOAPException- if the SOAP Body does not exist or cannot be retrieved
-