Package org.openas2.message
Class BaseMessage
- java.lang.Object
-
- org.openas2.message.BaseMessage
-
- All Implemented Interfaces:
java.io.Serializable
,Message
- Direct Known Subclasses:
AS2Message
public abstract class BaseMessage extends java.lang.Object implements Message
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>
attributes
private java.lang.String
calculatedMIC
private java.lang.String
compressionType
private java.util.Map<java.lang.String,java.lang.String>
customOuterMimeHeaders
private javax.mail.internet.MimeBodyPart
data
private javax.mail.internet.InternetHeaders
headers
private DataHistory
history
private java.lang.String
logMsg
private MessageMDN
MDN
private java.util.Map<java.lang.Object,java.lang.Object>
options
private Partnership
partnership
private java.lang.String
payloadFilename
private boolean
rxdMsgWasEncrypted
private boolean
rxdMsgWasSigned
private static long
serialVersionUID
private java.lang.String
status
-
Fields inherited from interface org.openas2.message.Message
MSG_STATE_MDN_ASYNC_RECEIVE_FAIL, MSG_STATE_MDN_ERROR_RESPONSE_START, MSG_STATE_MDN_RECEIVE_START, MSG_STATE_MDN_RECEIVING_EXCEPTION, MSG_STATE_MDN_SEND_START, MSG_STATE_MDN_SENDING_EXCEPTION, MSG_STATE_MIC_MISMATCH, MSG_STATE_MSG_RXD_MDN_SENDING_FAIL, MSG_STATE_MSG_RXD_MDN_SENT_OK, MSG_STATE_MSG_SENT_MDN_RECEIVED_ERROR, MSG_STATE_MSG_SENT_MDN_RECEIVED_OK, MSG_STATE_RECEIVE_EXCEPTION, MSG_STATE_RECEIVE_FAIL, MSG_STATE_RECEIVE_START, MSG_STATE_SEND_EXCEPTION, MSG_STATE_SEND_FAIL, MSG_STATE_SEND_FAIL_RESEND_QUEUED, MSG_STATE_SEND_START, MSG_STATUS_MDN_PARSE, MSG_STATUS_MDN_PROCESS_INIT, MSG_STATUS_MDN_SEND, MSG_STATUS_MDN_VERIFY, MSG_STATUS_MDN_WAIT, MSG_STATUS_MSG_CLEANUP, MSG_STATUS_MSG_INIT, MSG_STATUS_MSG_RESEND, MSG_STATUS_MSG_SEND, MSG_STATUS_MSG_TERMINATED_IN_ERROR, SMIME_TYPE_COMPRESSED_DATA, STATE_MSGS
-
-
Constructor Summary
Constructors Constructor Description BaseMessage()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addCustomOuterMimeHeader(java.lang.String key, java.lang.String value)
void
addHeader(java.lang.String key, java.lang.String value)
java.lang.String
extractPayloadFilename()
abstract java.lang.String
generateMessageID()
java.lang.String
getAppTitle()
java.lang.String
getAttribute(java.lang.String key)
java.util.Map<java.lang.String,java.lang.String>
getAttributes()
java.lang.String
getCalculatedMIC()
java.lang.String
getCompressionType()
java.lang.String
getContentDisposition()
Gets the "Content-Disposition" header from the message objectjava.lang.String
getContentType()
java.util.Map<java.lang.String,java.lang.String>
getCustomOuterMimeHeaders()
javax.mail.internet.MimeBodyPart
getData()
java.lang.String
getHeader(java.lang.String key)
java.lang.String
getHeader(java.lang.String key, java.lang.String delimiter)
javax.mail.internet.InternetHeaders
getHeaders()
DataHistory
getHistory()
java.lang.String
getLogMsg()
java.lang.String
getLogMsgID()
MessageMDN
getMDN()
java.lang.String
getMessageID()
java.lang.Object
getOption(java.lang.Object key)
java.util.Map<java.lang.Object,java.lang.Object>
getOptions()
Partnership
getPartnership()
java.lang.String
getPayloadFilename()
java.lang.String
getStatus()
java.lang.String
getSubject()
java.lang.String
getXForwardedFor()
java.lang.String
getXRealIP()
boolean
isRxdMsgWasEncrypted()
boolean
isRxdMsgWasSigned()
private void
readObject(java.io.ObjectInputStream in)
void
setAttribute(java.lang.String key, java.lang.String value)
void
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
void
setCalculatedMIC(java.lang.String calculatedMIC)
void
setCompressionType(java.lang.String myCompressionType)
void
setContentDisposition(java.lang.String contentDisposition)
Sets the "Content-Disposition" header in the message objectvoid
setContentType(java.lang.String contentType)
void
setCustomOuterMimeHeaders(java.util.Map<java.lang.String,java.lang.String> customOuterMimeHeaders)
DataHistoryItem
setData(javax.mail.internet.MimeBodyPart data)
void
setData(javax.mail.internet.MimeBodyPart data, DataHistoryItem historyItem)
void
setHeader(java.lang.String key, java.lang.String value)
void
setHeaders(javax.mail.internet.InternetHeaders headers)
void
setHistory(DataHistory history)
void
setLogMsg(java.lang.String msg)
void
setMDN(MessageMDN mdn)
void
setMessageID(java.lang.String messageID)
void
setOption(java.lang.Object key, java.lang.Object value)
void
setPartnership(Partnership partnership)
void
setPayloadFilename(java.lang.String filename)
void
setRxdMsgWasEncrypted(boolean rxdMsgWasEncrypted)
void
setRxdMsgWasSigned(boolean rxdMsgWasSigned)
void
setStatus(java.lang.String status)
void
setSubject(java.lang.String subject)
java.lang.String
toString()
void
trackMsgState(Session session)
void
updateMessageID()
private void
writeObject(java.io.ObjectOutputStream out)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openas2.message.Message
getProtocol, isConfiguredForAsynchMDN, isConfiguredForMDN, isRequestingAsynchMDN, isRequestingMDN
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
history
private DataHistory history
-
headers
private javax.mail.internet.InternetHeaders headers
-
attributes
private java.util.Map<java.lang.String,java.lang.String> attributes
-
MDN
private MessageMDN MDN
-
data
private javax.mail.internet.MimeBodyPart data
-
partnership
private Partnership partnership
-
compressionType
private java.lang.String compressionType
-
rxdMsgWasSigned
private boolean rxdMsgWasSigned
-
rxdMsgWasEncrypted
private boolean rxdMsgWasEncrypted
-
options
private java.util.Map<java.lang.Object,java.lang.Object> options
-
calculatedMIC
private java.lang.String calculatedMIC
-
logMsg
private java.lang.String logMsg
-
status
private java.lang.String status
-
customOuterMimeHeaders
private java.util.Map<java.lang.String,java.lang.String> customOuterMimeHeaders
-
payloadFilename
private java.lang.String payloadFilename
-
-
Method Detail
-
getAppTitle
public java.lang.String getAppTitle()
- Specified by:
getAppTitle
in interfaceMessage
-
getOptions
public java.util.Map<java.lang.Object,java.lang.Object> getOptions()
- Specified by:
getOptions
in interfaceMessage
-
setStatus
public void setStatus(java.lang.String status)
-
getCustomOuterMimeHeaders
public java.util.Map<java.lang.String,java.lang.String> getCustomOuterMimeHeaders()
- Specified by:
getCustomOuterMimeHeaders
in interfaceMessage
-
setCustomOuterMimeHeaders
public void setCustomOuterMimeHeaders(java.util.Map<java.lang.String,java.lang.String> customOuterMimeHeaders)
- Specified by:
setCustomOuterMimeHeaders
in interfaceMessage
-
addCustomOuterMimeHeader
public void addCustomOuterMimeHeader(java.lang.String key, java.lang.String value)
- Specified by:
addCustomOuterMimeHeader
in interfaceMessage
-
setOption
public void setOption(java.lang.Object key, java.lang.Object value)
-
getOption
public java.lang.Object getOption(java.lang.Object key)
-
setAttribute
public void setAttribute(java.lang.String key, java.lang.String value)
- Specified by:
setAttribute
in interfaceMessage
-
getAttribute
public java.lang.String getAttribute(java.lang.String key)
- Specified by:
getAttribute
in interfaceMessage
-
getAttributes
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
- Specified by:
getAttributes
in interfaceMessage
-
setAttributes
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
- Specified by:
setAttributes
in interfaceMessage
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentType
in interfaceMessage
-
setContentType
public void setContentType(java.lang.String contentType)
- Specified by:
setContentType
in interfaceMessage
-
getCompressionType
public java.lang.String getCompressionType()
- Specified by:
getCompressionType
in interfaceMessage
-
setCompressionType
public void setCompressionType(java.lang.String myCompressionType)
- Specified by:
setCompressionType
in interfaceMessage
-
getContentDisposition
public java.lang.String getContentDisposition()
Gets the "Content-Disposition" header from the message object- Specified by:
getContentDisposition
in interfaceMessage
- Returns:
- the string value of the header
-
setContentDisposition
public void setContentDisposition(java.lang.String contentDisposition)
Sets the "Content-Disposition" header in the message object- Specified by:
setContentDisposition
in interfaceMessage
- Parameters:
contentDisposition
- the string value to be set
-
setData
public void setData(javax.mail.internet.MimeBodyPart data, DataHistoryItem historyItem)
-
setData
public DataHistoryItem setData(javax.mail.internet.MimeBodyPart data) throws OpenAS2Exception
- Specified by:
setData
in interfaceMessage
- Throws:
OpenAS2Exception
-
getData
public javax.mail.internet.MimeBodyPart getData()
-
setHeader
public void setHeader(java.lang.String key, java.lang.String value)
-
getHeader
public java.lang.String getHeader(java.lang.String key)
-
getHeader
public java.lang.String getHeader(java.lang.String key, java.lang.String delimiter)
-
getHeaders
public javax.mail.internet.InternetHeaders getHeaders()
- Specified by:
getHeaders
in interfaceMessage
-
setHeaders
public void setHeaders(javax.mail.internet.InternetHeaders headers)
- Specified by:
setHeaders
in interfaceMessage
-
getHistory
public DataHistory getHistory()
- Specified by:
getHistory
in interfaceMessage
-
setHistory
public void setHistory(DataHistory history)
- Specified by:
setHistory
in interfaceMessage
-
getMDN
public MessageMDN getMDN()
-
setMDN
public void setMDN(MessageMDN mdn)
-
getMessageID
public java.lang.String getMessageID()
- Specified by:
getMessageID
in interfaceMessage
-
setMessageID
public void setMessageID(java.lang.String messageID)
- Specified by:
setMessageID
in interfaceMessage
-
getPartnership
public Partnership getPartnership()
- Specified by:
getPartnership
in interfaceMessage
-
setPartnership
public void setPartnership(Partnership partnership)
- Specified by:
setPartnership
in interfaceMessage
-
generateMessageID
public abstract java.lang.String generateMessageID() throws InvalidParameterException
- Specified by:
generateMessageID
in interfaceMessage
- Throws:
InvalidParameterException
-
getSubject
public java.lang.String getSubject()
- Specified by:
getSubject
in interfaceMessage
-
setSubject
public void setSubject(java.lang.String subject)
- Specified by:
setSubject
in interfaceMessage
-
isRxdMsgWasSigned
public boolean isRxdMsgWasSigned()
-
setRxdMsgWasSigned
public void setRxdMsgWasSigned(boolean rxdMsgWasSigned)
-
isRxdMsgWasEncrypted
public boolean isRxdMsgWasEncrypted()
-
setRxdMsgWasEncrypted
public void setRxdMsgWasEncrypted(boolean rxdMsgWasEncrypted)
-
getXForwardedFor
public java.lang.String getXForwardedFor()
-
getXRealIP
public java.lang.String getXRealIP()
-
addHeader
public void addHeader(java.lang.String key, java.lang.String value)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
updateMessageID
public void updateMessageID() throws InvalidParameterException
- Specified by:
updateMessageID
in interfaceMessage
- Throws:
InvalidParameterException
-
readObject
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
writeObject
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
getLogMsgID
public java.lang.String getLogMsgID()
- Specified by:
getLogMsgID
in interfaceMessage
-
getCalculatedMIC
public java.lang.String getCalculatedMIC()
- Specified by:
getCalculatedMIC
in interfaceMessage
-
setCalculatedMIC
public void setCalculatedMIC(java.lang.String calculatedMIC)
- Specified by:
setCalculatedMIC
in interfaceMessage
-
getPayloadFilename
public java.lang.String getPayloadFilename()
- Specified by:
getPayloadFilename
in interfaceMessage
-
setPayloadFilename
public void setPayloadFilename(java.lang.String filename)
- Specified by:
setPayloadFilename
in interfaceMessage
-
trackMsgState
public void trackMsgState(Session session)
- Specified by:
trackMsgState
in interfaceMessage
-
extractPayloadFilename
public java.lang.String extractPayloadFilename() throws javax.mail.internet.ParseException
- Specified by:
extractPayloadFilename
in interfaceMessage
- Throws:
javax.mail.internet.ParseException
-
-