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 (akv@eng.sun.com), Rajiv Mordani (rajiv.mordani@sun.com), Manveen Kaur (manveen.kaur@sun.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanTrue if the Accept header of this message includes application/fastinfosetprotected FinalArrayList<jakarta.xml.soap.AttachmentPart>protected booleanstatic final Stringstatic final Stringprotected ContentTypeprotected static final intprotected jakarta.xml.soap.MimeHeadersprotected booleanTrue if this part is encoded using Fast Infoset.static final Stringprotected static final Loggerprotected intprotected byte[]protected static final intprotected static final intprotected static final intprotected MimeMultipartprotected MimeMultipartprotected static final intstatic final Stringprotected booleanprotected static final intprotected static final intprotected SOAPPartImplprotected static final intFields inherited from class jakarta.xml.soap.SOAPMessage
CHARACTER_SET_ENCODING, WRITE_XML_DECLARATIONFields 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
ConstructorsModifierConstructorDescriptionprotectedConstruct a new message.protectedMessageImpl(boolean isFastInfoset, boolean acceptFastInfoset) Construct a new message.protectedMessageImpl(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) protectedMessageImpl(jakarta.xml.soap.MimeHeaders headers, InputStream in) Construct a message from an input stream.protectedMessageImpl(jakarta.xml.soap.SOAPMessage msg) Shallow copy. -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidaddAttachmentPart(jakarta.xml.soap.AttachmentPart attachment) intjakarta.xml.soap.AttachmentPartjakarta.xml.soap.AttachmentPartgetAttachment(jakarta.xml.soap.SOAPElement element) Iterator<jakarta.xml.soap.AttachmentPart>Iterator<jakarta.xml.soap.AttachmentPart>getAttachments(jakarta.xml.soap.MimeHeaders headers) protected abstract Stringprotected abstract Stringjakarta.xml.soap.MimeHeadersgetProperty(String property) jakarta.xml.soap.SOAPBodyjakarta.xml.soap.SOAPHeaderabstract jakarta.xml.soap.SOAPPartprotected abstract booleanisCorrectSoapVersion(int contentTypeId) booleanbooleanprotected static booleanisSoap1_1Content(int stat) protected static booleanisSoap1_2Content(int stat) Check whether it is SOAP 1.2 content.voidvoidremoveAttachments(jakarta.xml.soap.MimeHeaders headers) voidbooleanvoidvoidsetBaseType(String type) voidsetCharset(String charset) voidsetContentDescription(String description) voidsetContentType(String type) voidsetIsFastInfoset(boolean value) voidsetLazyAttachments(boolean flag) voidsetProperty(String property, Object value) voidwriteTo(OutputStream out) Methods inherited from class jakarta.xml.soap.SOAPMessage
createAttachmentPart, createAttachmentPart
-
Field Details
-
CONTENT_ID
- See Also:
-
CONTENT_LOCATION
- See Also:
-
log
-
PLAIN_XML_FLAG
protected static final int PLAIN_XML_FLAG- See Also:
-
MIME_MULTIPART_FLAG
protected static final int MIME_MULTIPART_FLAG- See Also:
-
SOAP1_1_FLAG
protected static final int SOAP1_1_FLAG- See Also:
-
SOAP1_2_FLAG
protected static final int SOAP1_2_FLAG- See Also:
-
MIME_MULTIPART_XOP_SOAP1_1_FLAG
protected static final int MIME_MULTIPART_XOP_SOAP1_1_FLAG- See Also:
-
MIME_MULTIPART_XOP_SOAP1_2_FLAG
protected static final int MIME_MULTIPART_XOP_SOAP1_2_FLAG- See Also:
-
XOP_FLAG
protected static final int XOP_FLAG- See Also:
-
FI_ENCODED_FLAG
protected static final int FI_ENCODED_FLAG- See Also:
-
headers
protected jakarta.xml.soap.MimeHeaders headers -
contentType
-
soapPartImpl
-
attachments
-
saved
protected boolean saved -
messageBytes
protected byte[] messageBytes -
messageByteCount
protected int messageByteCount -
properties
-
multiPart
-
attachmentsInitialized
protected boolean attachmentsInitialized -
isFastInfoset
protected boolean isFastInfosetTrue if this part is encoded using Fast Infoset. MIME -> application/fastinfoset -
acceptFastInfoset
protected boolean acceptFastInfosetTrue if the Accept header of this message includes application/fastinfoset -
mmp
-
LAZY_SOAP_BODY_PARSING
- See Also:
-
SAAJ_MIME_SOAP_BODY_PART_SIZE_LIMIT
- See Also:
-
-
Constructor Details
-
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 Details
-
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
- Overrides:
getPropertyin classjakarta.xml.soap.SOAPMessage
-
setProperty
- Overrides:
setPropertyin classjakarta.xml.soap.SOAPMessage
-
isCorrectSoapVersion
protected abstract boolean isCorrectSoapVersion(int contentTypeId) -
getExpectedContentType
-
getExpectedAcceptHeader
-
getMimeHeaders
public jakarta.xml.soap.MimeHeaders getMimeHeaders()- Specified by:
getMimeHeadersin classjakarta.xml.soap.SOAPMessage
-
getContentType
-
setContentType
-
getBaseType
-
setBaseType
-
getAction
-
setAction
-
getCharset
-
setCharset
-
saveRequired
public boolean saveRequired()- Specified by:
saveRequiredin classjakarta.xml.soap.SOAPMessage
-
getContentDescription
- Specified by:
getContentDescriptionin classjakarta.xml.soap.SOAPMessage
-
setContentDescription
- Specified by:
setContentDescriptionin classjakarta.xml.soap.SOAPMessage
-
getSOAPPart
public abstract jakarta.xml.soap.SOAPPart getSOAPPart()- Specified by:
getSOAPPartin classjakarta.xml.soap.SOAPMessage
-
removeAllAttachments
public void removeAllAttachments()- Specified by:
removeAllAttachmentsin classjakarta.xml.soap.SOAPMessage
-
countAttachments
public int countAttachments()- Specified by:
countAttachmentsin classjakarta.xml.soap.SOAPMessage
-
addAttachmentPart
public void addAttachmentPart(jakarta.xml.soap.AttachmentPart attachment) - Specified by:
addAttachmentPartin classjakarta.xml.soap.SOAPMessage
-
getAttachments
- Specified by:
getAttachmentsin classjakarta.xml.soap.SOAPMessage
-
getAttachments
public Iterator<jakarta.xml.soap.AttachmentPart> getAttachments(jakarta.xml.soap.MimeHeaders headers) - Specified by:
getAttachmentsin classjakarta.xml.soap.SOAPMessage
-
removeAttachments
public void removeAttachments(jakarta.xml.soap.MimeHeaders headers) - Specified by:
removeAttachmentsin classjakarta.xml.soap.SOAPMessage
-
createAttachmentPart
public jakarta.xml.soap.AttachmentPart createAttachmentPart()- Specified by:
createAttachmentPartin classjakarta.xml.soap.SOAPMessage
-
getAttachment
public jakarta.xml.soap.AttachmentPart getAttachment(jakarta.xml.soap.SOAPElement element) throws jakarta.xml.soap.SOAPException - Specified by:
getAttachmentin classjakarta.xml.soap.SOAPMessage- Throws:
jakarta.xml.soap.SOAPException
-
saveChanges
public void saveChanges() throws jakarta.xml.soap.SOAPException- Specified by:
saveChangesin classjakarta.xml.soap.SOAPMessage- Throws:
jakarta.xml.soap.SOAPException
-
writeTo
- Specified by:
writeToin classjakarta.xml.soap.SOAPMessage- Throws:
jakarta.xml.soap.SOAPExceptionIOException
-
getSOAPBody
public jakarta.xml.soap.SOAPBody getSOAPBody() throws jakarta.xml.soap.SOAPException- Overrides:
getSOAPBodyin classjakarta.xml.soap.SOAPMessage- Throws:
jakarta.xml.soap.SOAPException
-
getSOAPHeader
public jakarta.xml.soap.SOAPHeader getSOAPHeader() throws jakarta.xml.soap.SOAPException- Overrides:
getSOAPHeaderin classjakarta.xml.soap.SOAPMessage- Throws:
jakarta.xml.soap.SOAPException
-
setLazyAttachments
public void setLazyAttachments(boolean flag)
-