Class AS2Util


  • public class AS2Util
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static ICryptoHelper ch  
    • Constructor Summary

      Constructors 
      Constructor Description
      AS2Util()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void attributeEnhancer​(java.util.Map<java.lang.String,​java.lang.String> attribs)  
      static java.lang.String buildPendingFileName​(Message msg, Processor processor, java.lang.String directoryIdentifier)  
      static boolean checkMDN​(AS2Message msg)
      Verify disposition status is "processed" then check MIC is matched
      static void cleanupFiles​(Message msg, boolean isError)  
      static java.lang.String generateMessageID​(Message msg, boolean isMDN)  
      static ICryptoHelper getCryptoHelper()  
      static void getMetaData​(AS2Message msg, java.io.File inFile)  
      static void getMetaData​(AS2Message msg, Session session)  
      static void parseMDN​(Message msg, java.security.cert.X509Certificate receiver)  
      static java.lang.String printHeaders​(java.util.Enumeration<javax.mail.Header> hdrs)  
      static java.lang.String printHeaders​(java.util.Enumeration<javax.mail.Header> hdrs, java.lang.String nameValueSeparator, java.lang.String valuePairSeparator)  
      static void processMDN​(AS2Message msg, byte[] data, java.io.OutputStream out, boolean isAsyncMDN, Session session, java.lang.Object sourceClass)
      Processing MDN sent from receiver.
      private static java.lang.String removeAngleBrackets​(java.lang.String srcString)  
      static boolean resend​(Session session, java.lang.Object sourceClass, java.lang.String how, Message msg, OpenAS2Exception cause, java.lang.String tries, boolean useOriginalMsgObject, boolean keepOriginalData)  
      static java.lang.String retries​(java.util.Map<java.lang.Object,​java.lang.Object> options, java.lang.String fallbackRetries)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AS2Util

        public AS2Util()
    • Method Detail

      • getCryptoHelper

        public static ICryptoHelper getCryptoHelper()
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkMDN

        public static boolean checkMDN​(AS2Message msg)
                                throws DispositionException,
                                       OpenAS2Exception
        Verify disposition status is "processed" then check MIC is matched
        Parameters:
        msg - - the original message sent to the partner that the MDN relates to
        Returns:
        true if mdn processed
        Throws:
        DispositionException - - something wrong t=with the Disposition structure
        OpenAS2Exception - - an internally handled error has occurred
      • retries

        public static java.lang.String retries​(java.util.Map<java.lang.Object,​java.lang.Object> options,
                                               java.lang.String fallbackRetries)
      • processMDN

        public static void processMDN​(AS2Message msg,
                                      byte[] data,
                                      java.io.OutputStream out,
                                      boolean isAsyncMDN,
                                      Session session,
                                      java.lang.Object sourceClass)
                               throws OpenAS2Exception,
                                      java.io.IOException
        Processing MDN sent from receiver.
        Parameters:
        msg - The context object
        data - Received data
        out - HTTP output stream
        isAsyncMDN - boolean indicating if this is an ASYNC MDN
        session - - Session object
        sourceClass - - who invoked this method
        Throws:
        OpenAS2Exception - - an internally handled error has occurred
        java.io.IOException - - the IO system has a problem
      • cleanupFiles

        public static void cleanupFiles​(Message msg,
                                        boolean isError)
      • removeAngleBrackets

        private static java.lang.String removeAngleBrackets​(java.lang.String srcString)
      • attributeEnhancer

        public static void attributeEnhancer​(java.util.Map<java.lang.String,​java.lang.String> attribs)
                                      throws OpenAS2Exception
        Throws:
        OpenAS2Exception
      • printHeaders

        public static java.lang.String printHeaders​(java.util.Enumeration<javax.mail.Header> hdrs)
      • printHeaders

        public static java.lang.String printHeaders​(java.util.Enumeration<javax.mail.Header> hdrs,
                                                    java.lang.String nameValueSeparator,
                                                    java.lang.String valuePairSeparator)