Java Doc for SOAPMessage.java in  » 6.0-JDK-Core » xml » javax » xml » soap » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » xml » javax.xml.soap 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.xml.soap.SOAPMessage

SOAPMessage
abstract public class SOAPMessage (Code)
The root class for all SOAP messages. As transmitted on the "wire", a SOAP message is an XML document or a MIME message whose first body part is an XML/SOAP document.

A SOAPMessage object consists of a SOAP part and optionally one or more attachment parts. The SOAP part for a SOAPMessage object is a SOAPPart object, which contains information used for message routing and identification, and which can contain application-specific content. All data in the SOAP Part of a message must be in XML format.

A new SOAPMessage object contains the following by default:

  • A SOAPPart object
  • A SOAPEnvelope object
  • A SOAPBody object
  • A SOAPHeader object
The SOAP part of a message can be retrieved by calling the method SOAPMessage.getSOAPPart(). The SOAPEnvelope object is retrieved from the SOAPPart object, and the SOAPEnvelope object is used to retrieve the SOAPBody and SOAPHeader objects.
 SOAPPart sp = message.getSOAPPart();
 SOAPEnvelope se = sp.getEnvelope();
 SOAPBody sb = se.getBody();
 SOAPHeader sh = se.getHeader();
 

In addition to the mandatory SOAPPart object, a SOAPMessage object may contain zero or more AttachmentPart objects, each of which contains application-specific data. The SOAPMessage interface provides methods for creating AttachmentPart objects and also for adding them to a SOAPMessage object. A party that has received a SOAPMessage object can examine its contents by retrieving individual attachment parts.

Unlike the rest of a SOAP message, an attachment is not required to be in XML format and can therefore be anything from simple text to an image file. Consequently, any message content that is not in XML format must be in an AttachmentPart object.

A MessageFactory object may create SOAPMessage objects with behavior that is specialized to a particular implementation or application of SAAJ. For instance, a MessageFactory object may produce SOAPMessage objects that conform to a particular Profile such as ebXML. In this case a MessageFactory object might produce SOAPMessage objects that are initialized with ebXML headers.

In order to ensure backward source compatibility, methods that are added to this class after version 1.1 of the SAAJ specification are all concrete instead of abstract and they all have default implementations. Unless otherwise noted in the JavaDocs for those methods the default implementations simply throw an UnsupportedOperationException and the SAAJ implementation code must override them with methods that provide the specified behavior. Legacy client code does not have this restriction, however, so long as there is no claim made that it conforms to some later version of the specification than it was originally written for. A legacy class that extends the SOAPMessage class can be compiled and/or run against succeeding versions of the SAAJ API without modification. If such a class was correctly implemented then it will continue to behave correctly relative to the version of the specification against which it was written.
See Also:   MessageFactory
See Also:   AttachmentPart



Field Summary
final public static  StringCHARACTER_SET_ENCODING
     Specifies the character type encoding for the SOAP Message.
final public static  StringWRITE_XML_DECLARATION
     Specifies whether the SOAP Message will contain an XML declaration when it is sent.


Method Summary
abstract public  voidaddAttachmentPart(AttachmentPart AttachmentPart)
     Adds the given AttachmentPart object to this SOAPMessage object.
abstract public  intcountAttachments()
     Gets a count of the number of attachments in this message.
abstract public  AttachmentPartcreateAttachmentPart()
     Creates a new empty AttachmentPart object.
public  AttachmentPartcreateAttachmentPart(DataHandler dataHandler)
     Creates an AttachmentPart object and populates it using the given DataHandler object.
public  AttachmentPartcreateAttachmentPart(Object content, String contentType)
     Creates an AttachmentPart object and populates it with the specified data of the specified content type.
abstract public  AttachmentPartgetAttachment(SOAPElement element)
    
abstract public  IteratorgetAttachments()
     Retrieves all the AttachmentPart objects that are part of this SOAPMessage object.
abstract public  IteratorgetAttachments(MimeHeaders headers)
     Retrieves all the AttachmentPart objects that have header entries that match the specified headers.
abstract public  StringgetContentDescription()
     Retrieves a description of this SOAPMessage object's content.
abstract public  MimeHeadersgetMimeHeaders()
     Returns all the transport-specific MIME headers for this SOAPMessage object in a transport-independent fashion.
public  ObjectgetProperty(String property)
     Retrieves value of the specified property.
public  SOAPBodygetSOAPBody()
     Gets the SOAP Body contained in this SOAPMessage object.
public  SOAPHeadergetSOAPHeader()
     Gets the SOAP Header contained in this SOAPMessage object.
abstract public  SOAPPartgetSOAPPart()
     Gets the SOAP part of this SOAPMessage object.
abstract public  voidremoveAllAttachments()
     Removes all AttachmentPart objects that have been added to this SOAPMessage object.
abstract public  voidremoveAttachments(MimeHeaders headers)
     Removes all the AttachmentPart objects that have header entries that match the specified headers.
abstract public  voidsaveChanges()
     Updates this SOAPMessage object with all the changes that have been made to it.
abstract public  booleansaveRequired()
     Indicates whether this SOAPMessage object needs to have the method saveChanges called on it.
abstract public  voidsetContentDescription(String description)
     Sets the description of this SOAPMessage object's content with the given description.
public  voidsetProperty(String property, Object value)
     Associates the specified value with the specified property.
abstract public  voidwriteTo(OutputStream out)
     Writes this SOAPMessage object to the given output stream.

Field Detail
CHARACTER_SET_ENCODING
final public static String CHARACTER_SET_ENCODING(Code)
Specifies the character type encoding for the SOAP Message. Valid values include "utf-8" and "utf-16". See vendor documentation for additional supported values. The default is "utf-8".
See Also:   SOAPMessage.setProperty(StringObject)
See Also:    SOAPMessage.setProperty
since:
   SAAJ 1.2



WRITE_XML_DECLARATION
final public static String WRITE_XML_DECLARATION(Code)
Specifies whether the SOAP Message will contain an XML declaration when it is sent. The only valid values are "true" and "false". The default is "false".
See Also:   SOAPMessage.setProperty(StringObject)
See Also:    SOAPMessage.setProperty
since:
   SAAJ 1.2





Method Detail
addAttachmentPart
abstract public void addAttachmentPart(AttachmentPart AttachmentPart)(Code)
Adds the given AttachmentPart object to this SOAPMessage object. An AttachmentPart object must be created before it can be added to a message.
Parameters:
  AttachmentPart - an AttachmentPart object that is to become partof this SOAPMessage object
exception:
  IllegalArgumentException -



countAttachments
abstract public int countAttachments()(Code)
Gets a count of the number of attachments in this message. This count does not include the SOAP part. the number of AttachmentPart objects that arepart of this SOAPMessage object



createAttachmentPart
abstract public AttachmentPart createAttachmentPart()(Code)
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. a new AttachmentPart object that can be populatedand added to this SOAPMessage object



createAttachmentPart
public AttachmentPart createAttachmentPart(DataHandler dataHandler)(Code)
Creates an AttachmentPart object and populates it using the given DataHandler object.
Parameters:
  dataHandler - the javax.activation.DataHandler object thatwill generate the content for this SOAPMessageobject a new AttachmentPart object that contains datagenerated by the given DataHandler object
exception:
  IllegalArgumentException - if there was a problem with the specified DataHandlerobject
See Also:   javax.activation.DataHandler
See Also:   javax.activation.DataContentHandler



createAttachmentPart
public AttachmentPart createAttachmentPart(Object content, String contentType)(Code)
Creates an AttachmentPart object and populates it with the specified data of the specified content type. The type of the Object should correspond to the value given for the Content-Type.
Parameters:
  content - an Object containing the content for theAttachmentPart object to be created
Parameters:
  contentType - a String object giving the type of content;examples are "text/xml", "text/plain", and "image/jpeg" a new AttachmentPart object that contains thegiven data
exception:
  IllegalArgumentException - may be thrown if the contentType does not match the type of the content object, or if there was no DataContentHandler object for the given content object
See Also:   javax.activation.DataHandler
See Also:   javax.activation.DataContentHandler



getAttachment
abstract public AttachmentPart getAttachment(SOAPElement element) throws SOAPException(Code)



getAttachments
abstract public Iterator getAttachments()(Code)
Retrieves all the AttachmentPart objects that are part of this SOAPMessage object. an iterator over all the attachments in this message



getAttachments
abstract public Iterator getAttachments(MimeHeaders headers)(Code)
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.
Parameters:
  headers - a MimeHeaders object containing the MIMEheaders for which to search an iterator over all attachments that have a header that matchesone of the given headers



getContentDescription
abstract public String getContentDescription()(Code)
Retrieves a description of this SOAPMessage object's content. a String describing the content of thismessage or null if no description has been set
See Also:   SOAPMessage.setContentDescription



getMimeHeaders
abstract public MimeHeaders getMimeHeaders()(Code)
Returns all the transport-specific MIME headers for this SOAPMessage object in a transport-independent fashion. a MimeHeaders object containing the MimeHeaderobjects



getProperty
public Object getProperty(String property) throws SOAPException(Code)
Retrieves value of the specified property.
Parameters:
  property - the name of the property to retrieve the value associated with the named property or nullif no such property exists.
exception:
  SOAPException - if the property name is not recognized.
since:
   SAAJ 1.2



getSOAPBody
public SOAPBody getSOAPBody() throws SOAPException(Code)
Gets the SOAP Body contained in this SOAPMessage object.

the SOAPBody object contained by this SOAPMessageobject
exception:
  SOAPException - if the SOAP Body does not exist or cannot be retrieved
since:
   SAAJ 1.2




getSOAPHeader
public SOAPHeader getSOAPHeader() throws SOAPException(Code)
Gets the SOAP Header contained in this SOAPMessage object.

the SOAPHeader object contained by this SOAPMessageobject
exception:
  SOAPException - if the SOAP Header does not exist or cannot be retrieved
since:
   SAAJ 1.2




getSOAPPart
abstract public SOAPPart getSOAPPart()(Code)
Gets the SOAP part of this SOAPMessage object.

SOAPMessage object contains one or more attachments, the SOAP Part must be the first MIME body part in the message. the SOAPPart object for this SOAPMessageobject




removeAllAttachments
abstract public void removeAllAttachments()(Code)
Removes all AttachmentPart objects that have been added to this SOAPMessage object.

This method does not touch the SOAP part.




removeAttachments
abstract public void removeAttachments(MimeHeaders headers)(Code)
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.
Parameters:
  headers - a MimeHeaders object containing the MIMEheaders for which to search
since:
   SAAJ 1.3



saveChanges
abstract public void saveChanges() throws SOAPException(Code)
Updates this SOAPMessage object with all the changes that have been made to it. This method is called automatically when SOAPMessage.writeTo(OutputStream) is called. 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.

SOAPException if there was a problem savingchanges to this message.




saveRequired
abstract public boolean saveRequired()(Code)
Indicates whether this SOAPMessage object needs to have the method saveChanges called on it. true if saveChanges needs to becalled; false otherwise.



setContentDescription
abstract public void setContentDescription(String description)(Code)
Sets the description of this SOAPMessage object's content with the given description.
Parameters:
  description - a String describing the content of thismessage
See Also:   SOAPMessage.getContentDescription



setProperty
public void setProperty(String property, Object value) throws SOAPException(Code)
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 SOAPMessage.WRITE_XML_DECLARATION and SOAPMessage.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.
Parameters:
  property - the property with which the specified value is to beassociated.
Parameters:
  value - the value to be associated with the specified property
exception:
  SOAPException - if the property name is not recognized.
since:
   SAAJ 1.2




writeTo
abstract public void writeTo(OutputStream out) throws SOAPException, IOException(Code)
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.

Note that this method does not write the transport-specific MIME Headers of the Message
Parameters:
  out - the OutputStream object to which this SOAPMessageobject will be written
exception:
  IOException - if an I/O error occurs
exception:
  SOAPException - if there was a problem in externalizing this SOAP message




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.