org.apache.axis2.saaj
Class MessageFactoryImpl

java.lang.Object
  extended by javax.xml.soap.MessageFactory
      extended by org.apache.axis2.saaj.MessageFactoryImpl

public class MessageFactoryImpl
extends MessageFactory

A factory for creating SOAPMessage objects.

A JAXM client performs the following steps to create a message.

It is also possible to create a MessageFactory object using the method newInstance, as shown in the following line of code.
 MessageFactory mf =
 MessageFactory.newInstance(); 
A standalone client (a client that is not running in a container) can use the newInstance method to create a MessageFactory object.

All MessageFactory objects, regardless of how they are created, will produce SOAPMessage objects that have the following elements by default:

If a MessageFactory object was created using a ProviderConnection object, which means that it was initialized with a specified profile, it will produce messages that also come prepopulated with additional entries in the SOAPHeader object and the SOAPBody object. The content of a new SOAPMessage object depends on which of the two MessageFactory methods is used to create it.


Field Summary
protected  java.lang.String soapVersion
           
 
Constructor Summary
MessageFactoryImpl()
           
 
Method Summary
 SOAPMessage createMessage()
          Creates a new SOAPMessage object with the default SOAPPart, SOAPEnvelope, SOAPBody, and SOAPHeader objects.
 SOAPMessage createMessage(MimeHeaders mimeheaders, java.io.InputStream inputstream)
          Internalizes the contents of the given InputStream object into a new SOAPMessage object and returns the SOAPMessage object.
 void setSOAPVersion(java.lang.String soapVersion)
           
 
Methods inherited from class javax.xml.soap.MessageFactory
newInstance, newInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

soapVersion

protected java.lang.String soapVersion
Constructor Detail

MessageFactoryImpl

public MessageFactoryImpl()
Method Detail

createMessage

public SOAPMessage createMessage()
                          throws SOAPException
Creates a new SOAPMessage object with the default SOAPPart, SOAPEnvelope, SOAPBody, and SOAPHeader objects. Profile-specific message factories can choose to prepopulate the SOAPMessage object with profile-specific headers.

Content can be added to this message's SOAPPart object, and the message can be sent "as is" when a message containing only a SOAP part is sufficient. Otherwise, the SOAPMessage object needs to create one or more AttachmentPart objects and add them to itself. Any content that is not in XML format must be in an AttachmentPart object.

Specified by:
createMessage in class MessageFactory
Returns:
a new SOAPMessage object
Throws:
SOAPException - if a SOAP error occurs java.lang.UnsupportedOperationException - if the protocol of this MessageFactory instance is DYNAMIC_SOAP_PROTOCOL

createMessage

public SOAPMessage createMessage(MimeHeaders mimeheaders,
                                 java.io.InputStream inputstream)
                          throws java.io.IOException,
                                 SOAPException
Internalizes the contents of the given InputStream object into a new SOAPMessage object and returns the SOAPMessage object.

Specified by:
createMessage in class MessageFactory
Parameters:
mimeheaders - the transport-specific headers passed to the message in a transport-independent fashion for creation of the message
inputstream - the InputStream object that contains the data for a message
Returns:
a new SOAPMessage object containing the data from the given InputStream object
Throws:
java.io.IOException - if there is a problem in reading data from the input stream
SOAPException - if the message is invalid

setSOAPVersion

public void setSOAPVersion(java.lang.String soapVersion)


Copyright © 2007 Apache Web Services Project. All Rights Reserved.