|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.xml.soap.SOAPMessage org.apache.axis.message.SOAPMessageImpl org.apache.axis.message.SOAPMessageAxisImpl org.apache.axis.Message
A complete SOAP (and/or XML-RPC, eventually) message. Includes both the root part (as a SOAPPart), and zero or more MIME attachments (as AttachmentParts).
Eventually should be refactored to generalize SOAPPart for multiple protocols (XML-RPC?).
Field Summary | |
static String |
DEFAULT_ATTACHMNET_IMPL
Default Attachments Implementation class. |
static String |
MIME_APPLICATION_DIME
DIME parts defined for messages. |
static String |
MIME_MULTIPART_RELATED
MIME parts defined for messages. |
static String |
MIME_UNKNOWN
Look at the input stream to find the headers to decide the mime type. |
static String |
REQUEST
Message is a request. |
static String |
RESPONSE
Message is a a response. |
Fields inherited from class javax.xml.soap.SOAPMessage |
CHARACTER_SET_ENCODING, WRITE_XML_DECLARATION |
Constructor Summary | |
Message(Object initialContents)
Construct a Message. |
|
Message(Object initialContents,
boolean bodyInStream)
Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. |
|
Message(Object initialContents,
boolean bodyInStream,
javax.xml.soap.MimeHeaders headers)
Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. |
|
Message(Object initialContents,
boolean bodyInStream,
String contentType,
String contentLocation)
Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. |
|
Message(Object initialContents,
MimeHeadersImpl headers)
Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. |
Method Summary | |
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. |
void |
dispose()
Dispose of attachments. |
static String |
getAttachmentImplClassName()
Returns the name of the class prividing Attachment Implementation. |
Iterator |
getAttachments()
Retrieves all the AttachmentPart objects
that are part of this SOAPMessage object. |
Iterator |
getAttachments(javax.xml.soap.MimeHeaders headers)
Retrieves all the AttachmentPart objects
that have header entries that match the specified headers. |
Attachments |
getAttachmentsImpl()
Get the Attachments of this Message. |
String |
getContentDescription()
Retrieves a description of this SOAPMessage
object's content. |
long |
getContentLength()
Get the content length, including both soap and any attachments. |
String |
getContentType(SOAPConstants sc)
Get the content type of the attachments. |
MessageContext |
getMessageContext()
Get the context associated with this message. |
String |
getMessageType()
Get the message type. |
javax.xml.soap.MimeHeaders |
getMimeHeaders()
Returns all the transport-specific MIME headers for this SOAPMessage object in a transport-independent
fashion. |
Object |
getProperty(String property)
|
javax.xml.soap.SOAPBody |
getSOAPBody()
|
SOAPEnvelopeAxisImpl |
getSOAPEnvelope()
Get this message's SOAPPart as a SOAPEnvelope. |
javax.xml.soap.SOAPHeader |
getSOAPHeader()
|
javax.xml.soap.SOAPPart |
getSOAPPart()
Get this message's SOAPPart. |
byte[] |
getSOAPPartAsBytes()
Get a byte array representation of this message's SOAPPart. |
String |
getSOAPPartAsString()
Get a string representation of this message's SOAPPart. |
void |
removeAllAttachments()
Removes all AttachmentPart objects that have
been added to this SOAPMessage object. |
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(String description)
Sets the description of this SOAPMessage
object's content with the given description. |
void |
setMessageContext(MessageContext msgContext)
Set the context associated with this message. |
void |
setMessageType(String messageType)
Set the message type. |
void |
setProperty(String property,
Object value)
|
void |
writeTo(OutputStream os)
Writes this SOAPMessage object to the given
output stream. |
Methods inherited from class javax.xml.soap.SOAPMessage |
createAttachmentPart, createAttachmentPart |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String REQUEST
public static final String RESPONSE
public static final String MIME_MULTIPART_RELATED
public static final String MIME_APPLICATION_DIME
public static final String DEFAULT_ATTACHMNET_IMPL
public static final String MIME_UNKNOWN
Constructor Detail |
public Message(Object initialContents, boolean bodyInStream)
initialContents
- may be String, byte[], InputStream, SOAPEnvelope,
or AxisFault.bodyInStream
- is true if initialContents is an InputStream
containing just the SOAP body (no SOAP-ENV).public Message(Object initialContents, boolean bodyInStream, javax.xml.soap.MimeHeaders headers)
initialContents
- may be String, byte[], InputStream, SOAPEnvelope,
or AxisFault.bodyInStream
- is true if initialContents is an InputStream
containing just the SOAP body (no SOAP-ENV).headers
- Mime Headers.public Message(Object initialContents, MimeHeadersImpl headers)
initialContents
- may be String, byte[], InputStream, SOAPEnvelope,
or AxisFault.headers
- Mime Headers.public Message(Object initialContents, boolean bodyInStream, String contentType, String contentLocation)
initialContents
- may be String, byte[], InputStream, SOAPEnvelope,
or AxisFaultbodyInStream
- is true if initialContents is an InputStream
containing just the SOAP body (no SOAP-ENV)contentType
- this if the contentType has been already determined
(as in the case of servlets)contentLocation
- the location of the contentpublic Message(Object initialContents)
initialContents
- may be String, byte[], InputStream, SOAPEnvelope,
or AxisFaultMethod Detail |
public static String getAttachmentImplClassName()
public String getMessageType()
String
public void setMessageType(String messageType)
messageType
- the message type String
public MessageContext getMessageContext()
public void setMessageContext(MessageContext msgContext)
msgContext
- the message context for this messagepublic javax.xml.soap.SOAPPart getSOAPPart()
getSOAPPart
in class SOAPMessageImpl
public String getSOAPPartAsString() throws AxisFault
String
AxisFault
- if the stringification failedpublic byte[] getSOAPPartAsBytes() throws AxisFault
byte[]
AxisFault
- if creating the byte[] failedpublic SOAPEnvelopeAxisImpl getSOAPEnvelope() throws AxisFault
AxisFault
- if this failedpublic Attachments getAttachmentsImpl()
Attachments
if attachments are supported, null
otherwisepublic String getContentType(SOAPConstants sc) throws AxisFault
sc
- provides the default content type
String
giving the content type of the
attachment
AxisFault
- if there was an error deducing the content type from
this messagepublic long getContentLength() throws AxisFault
AxisFault
- if there was a problem that prevented
the length being calculatedpublic void writeTo(OutputStream os) throws javax.xml.soap.SOAPException, 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 SOAPMessageImpl
os
- the OutputStream
object to which this SOAPMessage
object will
be written
javax.xml.soap.SOAPException
- if there was a problem in
externalizing this SOAP message
IOException
- if an I/O error
occurspublic javax.xml.soap.SOAPBody getSOAPBody() throws javax.xml.soap.SOAPException
getSOAPBody
in class SOAPMessageImpl
javax.xml.soap.SOAPException
public javax.xml.soap.SOAPHeader getSOAPHeader() throws javax.xml.soap.SOAPException
getSOAPHeader
in class SOAPMessageImpl
javax.xml.soap.SOAPException
public void setProperty(String property, Object value) throws javax.xml.soap.SOAPException
setProperty
in class SOAPMessageImpl
javax.xml.soap.SOAPException
public Object getProperty(String property) throws javax.xml.soap.SOAPException
getProperty
in class SOAPMessageImpl
javax.xml.soap.SOAPException
public String getContentDescription()
SOAPMessage
object's content.
getContentDescription
in class SOAPMessageImpl
String
describing the content of this
message or null
if no description has been
setsetContentDescription(java.lang.String)
public void setContentDescription(String description)
SOAPMessage
object's content with the given description.
setContentDescription
in class SOAPMessageImpl
description
- a String
describing the content of this messagegetContentDescription()
public 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 SOAPMessageImpl
javax.xml.soap.SOAPException
- if there
was a problem saving changes to this message.public boolean saveRequired()
SOAPMessage
object
has had the method saveChanges
called on
it.
saveRequired
in class SOAPMessageImpl
true
if saveChanges
has
been called on this message at least once;
false
otherwise.public javax.xml.soap.MimeHeaders getMimeHeaders()
SOAPMessage
object in a transport-independent
fashion.
getMimeHeaders
in class SOAPMessageImpl
MimeHeaders
object containing the
MimeHeader
objectspublic void removeAllAttachments()
AttachmentPart
objects that have
been added to this SOAPMessage
object.
This method does not touch the SOAP part.
removeAllAttachments
in class SOAPMessageImpl
public int countAttachments()
countAttachments
in class SOAPMessageImpl
AttachmentPart
objects
that are part of this SOAPMessage
objectpublic Iterator getAttachments()
AttachmentPart
objects
that are part of this SOAPMessage
object.
getAttachments
in class SOAPMessageImpl
public Iterator getAttachments(javax.xml.soap.MimeHeaders headers)
AttachmentPart
objects
that have header entries that match the specified headers.
Note that a returned attachment could have headers in
addition to those specified.
getAttachments
in class SOAPMessageImpl
headers
- a MimeHeaders
object containing the MIME headers for which to
search
public 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 SOAPMessageImpl
attachmentpart
- an
AttachmentPart
object that is to become part of
this SOAPMessage
object
IllegalArgumentException
public 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 SOAPMessageImpl
AttachmentPart
object that can be
populated and added to this SOAPMessage
objectpublic void dispose()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |