Package com.sun.xml.messaging.saaj.soap
Class MessageImpl
- java.lang.Object
-
- jakarta.xml.soap.SOAPMessage
-
- com.sun.xml.messaging.saaj.soap.MessageImpl
-
- All Implemented Interfaces:
jakarta.xml.soap.SOAPConstants
- Direct Known Subclasses:
Message1_1Impl
,Message1_2Impl
public abstract class MessageImpl extends jakarta.xml.soap.SOAPMessage implements jakarta.xml.soap.SOAPConstants
The message implementation for SOAP messages with attachments. Messages for specific profiles will likely extend this MessageImpl class and add more value for that particular profile.- Author:
- Anil Vijendran ([email protected]), Rajiv Mordani ([email protected]), Manveen Kaur ([email protected])
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
acceptFastInfoset
True if the Accept header of this message includes application/fastinfosetprotected FinalArrayList<jakarta.xml.soap.AttachmentPart>
attachments
protected boolean
attachmentsInitialized
static String
CONTENT_ID
static String
CONTENT_LOCATION
protected ContentType
contentType
protected static int
FI_ENCODED_FLAG
protected jakarta.xml.soap.MimeHeaders
headers
protected boolean
isFastInfoset
True if this part is encoded using Fast Infoset.static String
LAZY_SOAP_BODY_PARSING
protected static Logger
log
protected int
messageByteCount
protected byte[]
messageBytes
protected static int
MIME_MULTIPART_FLAG
protected static int
MIME_MULTIPART_XOP_SOAP1_1_FLAG
protected static int
MIME_MULTIPART_XOP_SOAP1_2_FLAG
protected MimeMultipart
mmp
protected MimeMultipart
multiPart
protected static int
PLAIN_XML_FLAG
protected Map<String,Object>
properties
static String
SAAJ_MIME_SOAP_BODY_PART_SIZE_LIMIT
protected boolean
saved
protected static int
SOAP1_1_FLAG
protected static int
SOAP1_2_FLAG
protected SOAPPartImpl
soapPartImpl
protected static int
XOP_FLAG
-
Fields inherited from class jakarta.xml.soap.SOAPMessage
CHARACTER_SET_ENCODING, WRITE_XML_DECLARATION
-
Fields inherited from interface jakarta.xml.soap.SOAPConstants
DEFAULT_SOAP_PROTOCOL, DYNAMIC_SOAP_PROTOCOL, SOAP_1_1_CONTENT_TYPE, SOAP_1_1_PROTOCOL, SOAP_1_2_CONTENT_TYPE, SOAP_1_2_PROTOCOL, SOAP_DATAENCODINGUNKNOWN_FAULT, SOAP_ENV_PREFIX, SOAP_MUSTUNDERSTAND_FAULT, SOAP_RECEIVER_FAULT, SOAP_SENDER_FAULT, SOAP_VERSIONMISMATCH_FAULT, URI_NS_SOAP_1_1_ENVELOPE, URI_NS_SOAP_1_2_ENCODING, URI_NS_SOAP_1_2_ENVELOPE, URI_NS_SOAP_ENCODING, URI_NS_SOAP_ENVELOPE, URI_SOAP_1_2_ROLE_NEXT, URI_SOAP_1_2_ROLE_NONE, URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER, URI_SOAP_ACTOR_NEXT
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MessageImpl()
Construct a new message.protected
MessageImpl(boolean isFastInfoset, boolean acceptFastInfoset)
Construct a new message.protected
MessageImpl(jakarta.xml.soap.MimeHeaders headers, ContentType contentType, int stat, InputStream in)
Construct a message from an input stream.MessageImpl(jakarta.xml.soap.MimeHeaders headers, ContentType ct, int stat, XMLStreamReader reader)
protected
MessageImpl(jakarta.xml.soap.MimeHeaders headers, InputStream in)
Construct a message from an input stream.protected
MessageImpl(jakarta.xml.soap.SOAPMessage msg)
Shallow copy.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
acceptFastInfoset()
void
addAttachmentPart(jakarta.xml.soap.AttachmentPart attachment)
int
countAttachments()
jakarta.xml.soap.AttachmentPart
createAttachmentPart()
String
getAction()
jakarta.xml.soap.AttachmentPart
getAttachment(jakarta.xml.soap.SOAPElement element)
Iterator<jakarta.xml.soap.AttachmentPart>
getAttachments()
Iterator<jakarta.xml.soap.AttachmentPart>
getAttachments(jakarta.xml.soap.MimeHeaders headers)
String
getBaseType()
String
getCharset()
String
getContentDescription()
String
getContentType()
protected abstract String
getExpectedAcceptHeader()
protected abstract String
getExpectedContentType()
jakarta.xml.soap.MimeHeaders
getMimeHeaders()
Object
getProperty(String property)
jakarta.xml.soap.SOAPBody
getSOAPBody()
jakarta.xml.soap.SOAPHeader
getSOAPHeader()
abstract jakarta.xml.soap.SOAPPart
getSOAPPart()
protected abstract boolean
isCorrectSoapVersion(int contentTypeId)
boolean
isFastInfoset()
boolean
isLazySoapBodyParsing()
protected static boolean
isSoap1_1Content(int stat)
protected static boolean
isSoap1_2Content(int stat)
Check whether it is SOAP 1.2 content.void
removeAllAttachments()
void
removeAttachments(jakarta.xml.soap.MimeHeaders headers)
void
saveChanges()
boolean
saveRequired()
void
setAction(String action)
void
setBaseType(String type)
void
setCharset(String charset)
void
setContentDescription(String description)
void
setContentType(String type)
void
setIsFastInfoset(boolean value)
void
setLazyAttachments(boolean flag)
void
setProperty(String property, Object value)
void
writeTo(OutputStream out)
-
-
-
Field Detail
-
CONTENT_ID
public static final String CONTENT_ID
- See Also:
- Constant Field Values
-
CONTENT_LOCATION
public static final String CONTENT_LOCATION
- See Also:
- Constant Field Values
-
log
protected static final Logger log
-
PLAIN_XML_FLAG
protected static final int PLAIN_XML_FLAG
- See Also:
- Constant Field Values
-
MIME_MULTIPART_FLAG
protected static final int MIME_MULTIPART_FLAG
- See Also:
- Constant Field Values
-
SOAP1_1_FLAG
protected static final int SOAP1_1_FLAG
- See Also:
- Constant Field Values
-
SOAP1_2_FLAG
protected static final int SOAP1_2_FLAG
- See Also:
- Constant Field Values
-
MIME_MULTIPART_XOP_SOAP1_1_FLAG
protected static final int MIME_MULTIPART_XOP_SOAP1_1_FLAG
- See Also:
- Constant Field Values
-
MIME_MULTIPART_XOP_SOAP1_2_FLAG
protected static final int MIME_MULTIPART_XOP_SOAP1_2_FLAG
- See Also:
- Constant Field Values
-
XOP_FLAG
protected static final int XOP_FLAG
- See Also:
- Constant Field Values
-
FI_ENCODED_FLAG
protected static final int FI_ENCODED_FLAG
- See Also:
- Constant Field Values
-
headers
protected jakarta.xml.soap.MimeHeaders headers
-
contentType
protected ContentType contentType
-
soapPartImpl
protected SOAPPartImpl soapPartImpl
-
attachments
protected FinalArrayList<jakarta.xml.soap.AttachmentPart> attachments
-
saved
protected boolean saved
-
messageBytes
protected byte[] messageBytes
-
messageByteCount
protected int messageByteCount
-
multiPart
protected MimeMultipart multiPart
-
attachmentsInitialized
protected boolean attachmentsInitialized
-
isFastInfoset
protected boolean isFastInfoset
True if this part is encoded using Fast Infoset. MIME -> application/fastinfoset
-
acceptFastInfoset
protected boolean acceptFastInfoset
True if the Accept header of this message includes application/fastinfoset
-
mmp
protected MimeMultipart mmp
-
LAZY_SOAP_BODY_PARSING
public static final String LAZY_SOAP_BODY_PARSING
- See Also:
- Constant Field Values
-
SAAJ_MIME_SOAP_BODY_PART_SIZE_LIMIT
public static final String SAAJ_MIME_SOAP_BODY_PART_SIZE_LIMIT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MessageImpl
protected MessageImpl()
Construct a new message. This will be invoked before message sends.
-
MessageImpl
protected MessageImpl(boolean isFastInfoset, boolean acceptFastInfoset)
Construct a new message. This will be invoked before message sends.- Parameters:
isFastInfoset
- whether it is fast infosetacceptFastInfoset
- whether to accept fast infoset
-
MessageImpl
protected MessageImpl(jakarta.xml.soap.SOAPMessage msg)
Shallow copy.- Parameters:
msg
- SoapMessage
-
MessageImpl
protected MessageImpl(jakarta.xml.soap.MimeHeaders headers, InputStream in) throws SOAPExceptionImpl
Construct a message from an input stream. When messages are received, there's two parts -- the transport headers and the message content in a transport specific stream.- Parameters:
headers
- MimeHeadersin
- InputStream- Throws:
SOAPExceptionImpl
- in case of I/O error
-
MessageImpl
protected MessageImpl(jakarta.xml.soap.MimeHeaders headers, ContentType contentType, int stat, InputStream in) throws SOAPExceptionImpl
Construct a message from an input stream. When messages are received, there's two parts -- the transport headers and the message content in a transport specific stream.- Parameters:
headers
- headerscontentType
- The parsed content type header from the headers variable. This is redundant parameter, but it avoids reparsing this header again.stat
- The result ofidentifyContentType(ContentType)
over the contentType parameter. This redundant parameter, but it avoids recomputing this information again.in
- input stream- Throws:
SOAPExceptionImpl
- in case of an error
-
MessageImpl
public MessageImpl(jakarta.xml.soap.MimeHeaders headers, ContentType ct, int stat, XMLStreamReader reader) throws SOAPExceptionImpl
- Throws:
SOAPExceptionImpl
-
-
Method Detail
-
isSoap1_1Content
protected static boolean isSoap1_1Content(int stat)
- Parameters:
stat
- the mask value obtained fromidentifyContentType(ContentType)
- Returns:
- true if SOAP 1.1 Content
-
isSoap1_2Content
protected static boolean isSoap1_2Content(int stat)
Check whether it is SOAP 1.2 content.- Parameters:
stat
- the mask value obtained fromidentifyContentType(ContentType)
- Returns:
- true if it is SOAP 1.2 content
-
isFastInfoset
public boolean isFastInfoset()
-
acceptFastInfoset
public boolean acceptFastInfoset()
-
setIsFastInfoset
public void setIsFastInfoset(boolean value)
-
isLazySoapBodyParsing
public boolean isLazySoapBodyParsing()
-
getProperty
public Object getProperty(String property)
- Overrides:
getProperty
in classjakarta.xml.soap.SOAPMessage
-
setProperty
public void setProperty(String property, Object value)
- Overrides:
setProperty
in classjakarta.xml.soap.SOAPMessage
-
isCorrectSoapVersion
protected abstract boolean isCorrectSoapVersion(int contentTypeId)
-
getExpectedContentType
protected abstract String getExpectedContentType()
-
getExpectedAcceptHeader
protected abstract String getExpectedAcceptHeader()
-
getMimeHeaders
public jakarta.xml.soap.MimeHeaders getMimeHeaders()
- Specified by:
getMimeHeaders
in classjakarta.xml.soap.SOAPMessage
-
getContentType
public String getContentType()
-
setContentType
public void setContentType(String type)
-
getBaseType
public String getBaseType()
-
setBaseType
public void setBaseType(String type)
-
getAction
public String getAction()
-
setAction
public void setAction(String action)
-
getCharset
public String getCharset()
-
setCharset
public void setCharset(String charset)
-
saveRequired
public boolean saveRequired()
- Specified by:
saveRequired
in classjakarta.xml.soap.SOAPMessage
-
getContentDescription
public String getContentDescription()
- Specified by:
getContentDescription
in classjakarta.xml.soap.SOAPMessage
-
setContentDescription
public void setContentDescription(String description)
- Specified by:
setContentDescription
in classjakarta.xml.soap.SOAPMessage
-
getSOAPPart
public abstract jakarta.xml.soap.SOAPPart getSOAPPart()
- Specified by:
getSOAPPart
in classjakarta.xml.soap.SOAPMessage
-
removeAllAttachments
public void removeAllAttachments()
- Specified by:
removeAllAttachments
in classjakarta.xml.soap.SOAPMessage
-
countAttachments
public int countAttachments()
- Specified by:
countAttachments
in classjakarta.xml.soap.SOAPMessage
-
addAttachmentPart
public void addAttachmentPart(jakarta.xml.soap.AttachmentPart attachment)
- Specified by:
addAttachmentPart
in classjakarta.xml.soap.SOAPMessage
-
getAttachments
public Iterator<jakarta.xml.soap.AttachmentPart> getAttachments()
- Specified by:
getAttachments
in classjakarta.xml.soap.SOAPMessage
-
getAttachments
public Iterator<jakarta.xml.soap.AttachmentPart> getAttachments(jakarta.xml.soap.MimeHeaders headers)
- Specified by:
getAttachments
in classjakarta.xml.soap.SOAPMessage
-
removeAttachments
public void removeAttachments(jakarta.xml.soap.MimeHeaders headers)
- Specified by:
removeAttachments
in classjakarta.xml.soap.SOAPMessage
-
createAttachmentPart
public jakarta.xml.soap.AttachmentPart createAttachmentPart()
- Specified by:
createAttachmentPart
in classjakarta.xml.soap.SOAPMessage
-
getAttachment
public jakarta.xml.soap.AttachmentPart getAttachment(jakarta.xml.soap.SOAPElement element) throws jakarta.xml.soap.SOAPException
- Specified by:
getAttachment
in classjakarta.xml.soap.SOAPMessage
- Throws:
jakarta.xml.soap.SOAPException
-
saveChanges
public void saveChanges() throws jakarta.xml.soap.SOAPException
- Specified by:
saveChanges
in classjakarta.xml.soap.SOAPMessage
- Throws:
jakarta.xml.soap.SOAPException
-
writeTo
public void writeTo(OutputStream out) throws jakarta.xml.soap.SOAPException, IOException
- Specified by:
writeTo
in classjakarta.xml.soap.SOAPMessage
- Throws:
jakarta.xml.soap.SOAPException
IOException
-
getSOAPBody
public jakarta.xml.soap.SOAPBody getSOAPBody() throws jakarta.xml.soap.SOAPException
- Overrides:
getSOAPBody
in classjakarta.xml.soap.SOAPMessage
- Throws:
jakarta.xml.soap.SOAPException
-
getSOAPHeader
public jakarta.xml.soap.SOAPHeader getSOAPHeader() throws jakarta.xml.soap.SOAPException
- Overrides:
getSOAPHeader
in classjakarta.xml.soap.SOAPMessage
- Throws:
jakarta.xml.soap.SOAPException
-
setLazyAttachments
public void setLazyAttachments(boolean flag)
-
-