java.lang.Object
jakarta.xml.soap.MessageFactory
com.sun.xml.messaging.saaj.soap.MessageFactoryImpl
- Direct Known Subclasses:
SOAPMessageFactory1_1Impl
,SOAPMessageFactory1_2Impl
,SOAPMessageFactoryDynamicImpl
A factory for creating SOAP messages.
Converted to a placeholder for common functionality between SOAP
implementations.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCreates a newSOAPMessage
object with the defaultSOAPPart
,SOAPEnvelope
,SOAPBody
, andSOAPHeader
objects.createMessage
(boolean isFastInfoset, boolean acceptFastInfoset) createMessage
(MimeHeaders headers, InputStream in) Internalizes the contents of the givenInputStream
object into a newSOAPMessage
object and returns theSOAPMessage
object.createMessage
(MimeHeaders headers, XMLStreamReader reader) createMessage
(String protocol) protected static final String
getContentType
(MimeHeaders headers) listen
(OutputStream newListener) void
setLazyAttachmentOptimization
(boolean flag) Methods inherited from class jakarta.xml.soap.MessageFactory
newInstance, newInstance
-
Field Details
-
listener
-
lazyAttachments
protected boolean lazyAttachments
-
-
Constructor Details
-
MessageFactoryImpl
public MessageFactoryImpl()
-
-
Method Details
-
listen
-
createMessage
Description copied from class:MessageFactory
Creates a newSOAPMessage
object with the defaultSOAPPart
,SOAPEnvelope
,SOAPBody
, andSOAPHeader
objects. Profile-specific message factories can choose to pre-populate theSOAPMessage
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, theSOAPMessage
object needs to create one or moreAttachmentPart
objects and add them to itself. Any content that is not in XML format must be in anAttachmentPart
object.- Specified by:
createMessage
in classMessageFactory
- Returns:
- a new
SOAPMessage
object - Throws:
SOAPException
- if a SOAP error occurs
-
createMessage
- Throws:
SOAPException
-
createMessage
public SOAPMessage createMessage(boolean isFastInfoset, boolean acceptFastInfoset) throws SOAPException - Throws:
SOAPException
-
createMessage
public SOAPMessage createMessage(MimeHeaders headers, XMLStreamReader reader) throws SOAPException, IOException - Throws:
SOAPException
IOException
-
createMessage
public SOAPMessage createMessage(MimeHeaders headers, InputStream in) throws SOAPException, IOException Description copied from class:MessageFactory
Internalizes the contents of the givenInputStream
object into a newSOAPMessage
object and returns theSOAPMessage
object.- Specified by:
createMessage
in classMessageFactory
- Parameters:
headers
- the transport-specific headers passed to the message in a transport-independent fashion for creation of the messagein
- theInputStream
object that contains the data for a message- Returns:
- a new
SOAPMessage
object containing the data from the givenInputStream
object - Throws:
SOAPException
- may be thrown if the message is invalidIOException
- if there is a problem in reading data from the input stream
-
getContentType
-
setLazyAttachmentOptimization
public void setLazyAttachmentOptimization(boolean flag)
-