Class 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 Detail

      • headers

        private javax.mail.internet.InternetHeaders headers
      • attributes

        private java.util.Map<java.lang.String,​java.lang.String> attributes
      • data

        private javax.mail.internet.MimeBodyPart data
      • 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
    • Constructor Detail

      • BaseMessage

        public BaseMessage()
    • Method Detail

      • getAppTitle

        public java.lang.String getAppTitle()
        Specified by:
        getAppTitle in interface Message
      • getOptions

        public java.util.Map<java.lang.Object,​java.lang.Object> getOptions()
        Specified by:
        getOptions in interface Message
      • getStatus

        public java.lang.String getStatus()
        Specified by:
        getStatus in interface Message
      • setStatus

        public void setStatus​(java.lang.String status)
        Specified by:
        setStatus in interface Message
      • getCustomOuterMimeHeaders

        public java.util.Map<java.lang.String,​java.lang.String> getCustomOuterMimeHeaders()
        Specified by:
        getCustomOuterMimeHeaders in interface Message
      • setCustomOuterMimeHeaders

        public void setCustomOuterMimeHeaders​(java.util.Map<java.lang.String,​java.lang.String> customOuterMimeHeaders)
        Specified by:
        setCustomOuterMimeHeaders in interface Message
      • addCustomOuterMimeHeader

        public void addCustomOuterMimeHeader​(java.lang.String key,
                                             java.lang.String value)
        Specified by:
        addCustomOuterMimeHeader in interface Message
      • setOption

        public void setOption​(java.lang.Object key,
                              java.lang.Object value)
        Specified by:
        setOption in interface Message
      • getOption

        public java.lang.Object getOption​(java.lang.Object key)
        Specified by:
        getOption in interface Message
      • setAttribute

        public void setAttribute​(java.lang.String key,
                                 java.lang.String value)
        Specified by:
        setAttribute in interface Message
      • getAttribute

        public java.lang.String getAttribute​(java.lang.String key)
        Specified by:
        getAttribute in interface Message
      • getAttributes

        public java.util.Map<java.lang.String,​java.lang.String> getAttributes()
        Specified by:
        getAttributes in interface Message
      • setAttributes

        public void setAttributes​(java.util.Map<java.lang.String,​java.lang.String> attributes)
        Specified by:
        setAttributes in interface Message
      • getContentType

        public java.lang.String getContentType()
        Specified by:
        getContentType in interface Message
      • setContentType

        public void setContentType​(java.lang.String contentType)
        Specified by:
        setContentType in interface Message
      • setCompressionType

        public void setCompressionType​(java.lang.String myCompressionType)
        Specified by:
        setCompressionType in interface Message
      • getContentDisposition

        public java.lang.String getContentDisposition()
        Gets the "Content-Disposition" header from the message object
        Specified by:
        getContentDisposition in interface Message
        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 interface Message
        Parameters:
        contentDisposition - the string value to be set
      • setData

        public void setData​(javax.mail.internet.MimeBodyPart data,
                            DataHistoryItem historyItem)
        Specified by:
        setData in interface Message
      • getData

        public javax.mail.internet.MimeBodyPart getData()
        Specified by:
        getData in interface Message
      • setHeader

        public void setHeader​(java.lang.String key,
                              java.lang.String value)
        Specified by:
        setHeader in interface Message
      • getHeader

        public java.lang.String getHeader​(java.lang.String key)
        Specified by:
        getHeader in interface Message
      • getHeader

        public java.lang.String getHeader​(java.lang.String key,
                                          java.lang.String delimiter)
        Specified by:
        getHeader in interface Message
      • getHeaders

        public javax.mail.internet.InternetHeaders getHeaders()
        Specified by:
        getHeaders in interface Message
      • setHeaders

        public void setHeaders​(javax.mail.internet.InternetHeaders headers)
        Specified by:
        setHeaders in interface Message
      • getMessageID

        public java.lang.String getMessageID()
        Specified by:
        getMessageID in interface Message
      • setMessageID

        public void setMessageID​(java.lang.String messageID)
        Specified by:
        setMessageID in interface Message
      • getSubject

        public java.lang.String getSubject()
        Specified by:
        getSubject in interface Message
      • setSubject

        public void setSubject​(java.lang.String subject)
        Specified by:
        setSubject in interface Message
      • 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)
        Specified by:
        addHeader in interface Message
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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 interface Message
      • getLogMsg

        public java.lang.String getLogMsg()
        Specified by:
        getLogMsg in interface Message
      • setLogMsg

        public void setLogMsg​(java.lang.String msg)
        Specified by:
        setLogMsg in interface Message
      • getCalculatedMIC

        public java.lang.String getCalculatedMIC()
        Specified by:
        getCalculatedMIC in interface Message
      • setCalculatedMIC

        public void setCalculatedMIC​(java.lang.String calculatedMIC)
        Specified by:
        setCalculatedMIC in interface Message
      • setPayloadFilename

        public void setPayloadFilename​(java.lang.String filename)
        Specified by:
        setPayloadFilename in interface Message
      • extractPayloadFilename

        public java.lang.String extractPayloadFilename()
                                                throws javax.mail.internet.ParseException
        Specified by:
        extractPayloadFilename in interface Message
        Throws:
        javax.mail.internet.ParseException