|
|||||||||
| Home >> All >> org >> apache >> xmlbeans >> impl >> [ soap overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.xmlbeans.impl.soap
Class MessageFactory

java.lang.Objectorg.apache.xmlbeans.impl.soap.MessageFactory
- public abstract class MessageFactory
- extends java.lang.Object
A factory for creating SOAPMessage objects.
A JAXM client performs the following steps to create a message.
-
Creates a
MessageFactoryobject from aProviderConnectionobject (conin the following line of code). TheStringpassed to thecreateMessageFactorymethod is the name of of a messaging profile, which must be the URL for the schema.MessageFactory mf = con.createMessageFactory(schemaURL); -
Calls the method
createMessageon theMessageFactoryobject. All messages produced by thisMessageFactoryobject will have the header information appropriate for the messaging profile that was specified when theMessageFactoryobject was created.SOAPMessage m = mf.createMessage();
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:
- A
SOAPPartobject - A
SOAPEnvelopeobject - A
SOAPBodyobject - A
SOAPHeaderobject
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.
createMessage()-- message has no content
This is the method clients would normally use to create a request message.createMessage(MimeHeaders, java.io.InputStream)-- message has content from theInputStreamobject and headers from theMimeHeadersobject
This method can be used internally by a service implementation to create a message that is a response to a request.
| Field Summary | |
private static java.lang.String |
DEFAULT_MESSAGE_FACTORY
|
private static java.lang.String |
MESSAGE_FACTORY_PROPERTY
|
| Constructor Summary | |
MessageFactory()
Create a new MessageFactory. |
|
| Method Summary | |
abstract SOAPMessage |
createMessage()
Creates a new SOAPMessage object with the
default SOAPPart, SOAPEnvelope,
SOAPBody, and SOAPHeader objects. |
abstract 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. |
static MessageFactory |
newInstance()
Creates a new MessageFactory object that is
an instance of the default implementation. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
DEFAULT_MESSAGE_FACTORY
private static final java.lang.String DEFAULT_MESSAGE_FACTORY
- See Also:
- Constant Field Values
MESSAGE_FACTORY_PROPERTY
private static final java.lang.String MESSAGE_FACTORY_PROPERTY
- See Also:
- Constant Field Values
| Constructor Detail |
MessageFactory
public MessageFactory()
- Create a new MessageFactory.
| Method Detail |
newInstance
public static MessageFactory newInstance() throws SOAPException
- Creates a new
MessageFactoryobject that is an instance of the default implementation.
createMessage
public abstract SOAPMessage createMessage() throws SOAPException
- Creates a new
SOAPMessageobject with the defaultSOAPPart,SOAPEnvelope,SOAPBody, andSOAPHeaderobjects. Profile-specific message factories can choose to prepopulate theSOAPMessageobject with profile-specific headers.Content can be added to this message's
SOAPPartobject, and the message can be sent "as is" when a message containing only a SOAP part is sufficient. Otherwise, theSOAPMessageobject needs to create one or moreAttachmentPartobjects and add them to itself. Any content that is not in XML format must be in anAttachmentPartobject.
createMessage
public abstract SOAPMessage createMessage(MimeHeaders mimeheaders, java.io.InputStream inputstream) throws java.io.IOException, SOAPException
- Internalizes the contents of the given
InputStreamobject into a newSOAPMessageobject and returns theSOAPMessageobject.
|
|||||||||
| Home >> All >> org >> apache >> xmlbeans >> impl >> [ soap overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.apache.xmlbeans.impl.soap.MessageFactory