| 
 | |||||||||||
| 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
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 java.lang.String | DEFAULT_ATTACHMNET_IMPLDefault Attachments Implementation class | 
| protected static org.apache.commons.logging.Log | log | 
| static java.lang.String | MIME_APPLICATION_DIME | 
| static java.lang.String | MIME_MULTIPART_RELATED | 
| static java.lang.String | MIME_UNKNOWN | 
| static java.lang.String | REQUEST | 
| static java.lang.String | RESPONSE | 
| Constructor Summary | |
| Message(java.lang.Object initialContents)Construct a Message. | |
| Message(java.lang.Object initialContents,
        boolean bodyInStream)Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. | |
| Message(java.lang.Object initialContents,
        boolean bodyInStream,
        MimeHeaders headers)Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. | |
| Message(java.lang.Object initialContents,
        boolean bodyInStream,
        java.lang.String contentType,
        java.lang.String contentLocation)Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. | |
| Message(java.lang.Object initialContents,
        MimeHeaders headers)Construct a Message, using the provided initialContents as the contents of the Message's SOAPPart. | |
| Method Summary | |
|  void | addAttachmentPart(AttachmentPart attachmentpart)Adds the given AttachmentPartobject to thisSOAPMessageobject. | 
|  int | countAttachments()Gets a count of the number of attachments in this message. | 
|  AttachmentPart | createAttachmentPart()Creates a new empty AttachmentPartobject. | 
| static java.lang.String | getAttachmentImplClassName()Returns name of the class prividing Attachment Implementation | 
|  java.util.Iterator | getAttachments()Retrieves all the AttachmentPartobjects
 that are part of thisSOAPMessageobject. | 
|  java.util.Iterator | getAttachments(MimeHeaders headers)Retrieves all the AttachmentPartobjects
 that have header entries that match the specified headers. | 
|  Attachments | getAttachmentsImpl()Get the Attachments of this Message. | 
|  java.lang.String | getContentDescription()Retrieves a description of this SOAPMessageobject's content. | 
|  long | getContentLength() | 
|  java.lang.String | getContentType(SOAPConstants sc) | 
|  MessageContext | getMessageContext() | 
|  java.lang.String | getMessageType() | 
|  MimeHeaders | getMimeHeaders()Returns all the transport-specific MIME headers for this SOAPMessageobject in a transport-independent
 fashion. | 
|  SOAPEnvelope | getSOAPEnvelope()Get this message's SOAPPart as a SOAPEnvelope | 
|  SOAPPart | getSOAPPart()Get this message's SOAPPart. | 
|  byte[] | getSOAPPartAsBytes() | 
|  java.lang.String | getSOAPPartAsString() | 
|  void | removeAllAttachments()Removes all AttachmentPartobjects that have
   been added to thisSOAPMessageobject. | 
|  void | saveChanges()Updates this SOAPMessageobject with all the
   changes that have been made to it. | 
|  boolean | saveRequired()Indicates whether this SOAPMessageobject
 has had the methodsaveChangescalled on
 it. | 
|  void | setContentDescription(java.lang.String description)Sets the description of this SOAPMessageobject's content with the given description. | 
|  void | setMessageContext(MessageContext msgContext) | 
|  void | setMessageType(java.lang.String messageType) | 
|  void | writeTo(java.io.OutputStream os)Writes this SOAPMessageobject 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 | 
protected static org.apache.commons.logging.Log log
public static final java.lang.String REQUEST
public static final java.lang.String RESPONSE
public static final java.lang.String MIME_MULTIPART_RELATED
public static final java.lang.String MIME_APPLICATION_DIME
public static final java.lang.String DEFAULT_ATTACHMNET_IMPL
public static final java.lang.String MIME_UNKNOWN
| Constructor Detail | 
public Message(java.lang.Object initialContents,
               boolean bodyInStream)
Eventually, genericize this to return the RootPart instead, which will have some kind of EnvelopeFactory to enable support for things other than SOAP. But that all will come later, with lots of additional refactoring.
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(java.lang.Object initialContents,
               boolean bodyInStream,
               MimeHeaders headers)
Eventually, genericize this to return the RootPart instead, which will have some kind of EnvelopeFactory to enable support for things other than SOAP. But that all will come later, with lots of additional refactoring.
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(java.lang.Object initialContents,
               MimeHeaders headers)
Eventually, genericize this to return the RootPart instead, which will have some kind of EnvelopeFactory to enable support for things other than SOAP. But that all will come later, with lots of additional refactoring.
initialContents - may be String, byte[], InputStream, SOAPEnvelope,
                        or AxisFault.headers - Mime Headers.
public Message(java.lang.Object initialContents,
               boolean bodyInStream,
               java.lang.String contentType,
               java.lang.String contentLocation)
Eventually, genericize this to return the RootPart instead, which will have some kind of EnvelopeFactory to enable support for things other than SOAP. But that all will come later, with lots of additional refactoring.
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).contentType - this if the contentType has been already determined.
                   (as in the case of servlets);public Message(java.lang.Object initialContents)
| Method Detail | 
public static java.lang.String getAttachmentImplClassName()
public java.lang.String getMessageType()
public void setMessageType(java.lang.String messageType)
public MessageContext getMessageContext()
public void setMessageContext(MessageContext msgContext)
public SOAPPart getSOAPPart()
Eventually, this should be generalized beyond just SOAP, but it's hard to know how to do that without necessitating a lot of casts in client code. Refactoring keeps getting easier anyhow.
getSOAPPart in class SOAPMessageSOAPPart object for this 
     SOAPMessage object
public java.lang.String getSOAPPartAsString()
                                     throws AxisFault
AxisFault
public byte[] getSOAPPartAsBytes()
                          throws AxisFault
AxisFault
public SOAPEnvelope getSOAPEnvelope()
                             throws AxisFault
AxisFaultpublic Attachments getAttachmentsImpl()
public java.lang.String getContentType(SOAPConstants sc)
                                throws AxisFault
AxisFault
public long getContentLength()
                      throws AxisFault
AxisFault
public void writeTo(java.io.OutputStream os)
             throws 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 SOAPMessageos - the OutputStream
     object to which this SOAPMessage object will
     be written
SOAPException - if there was a problem in
     externalizing this SOAP message
java.io.IOException - if an I/O error
     occurspublic java.lang.String getContentDescription()
SOAPMessage
 object's content.
getContentDescription in class 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 SOAPMessagedescription - a String
     describing the content of this messagegetContentDescription()
public void saveChanges()
                 throws 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 SOAPMessageSOAPException - 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 SOAPMessagetrue if saveChanges has
     been called on this message at least once; 
     false otherwise.public MimeHeaders getMimeHeaders()
SOAPMessage object in a transport-independent
 fashion.
getMimeHeaders in class SOAPMessageMimeHeaders 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 SOAPMessagepublic int countAttachments()
countAttachments in class 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 SOAPMessagepublic java.util.Iterator getAttachments(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 SOAPMessageheaders - a MimeHeaders
     object containing the MIME headers for which to
     search
public void addAttachmentPart(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 SOAPMessageattachmentpart - an 
     AttachmentPart object that is to become part of
     this SOAPMessage object
java.lang.IllegalArgumentExceptionpublic 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 SOAPMessageAttachmentPart object that can be
     populated and added to this SOAPMessage
     object| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||