Package org.openas2.util
Class AS2Util
- java.lang.Object
-
- org.openas2.util.AS2Util
-
public class AS2Util extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AS2Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidattributeEnhancer(java.util.Map<java.lang.String,java.lang.String> attribs)static java.lang.StringbuildPendingFileName(Message msg, Processor processor, java.lang.String directoryIdentifier)static booleancheckMDN(AS2Message msg)Verify disposition status is "processed" then check MIC is matchedstatic voidcleanupFiles(Message msg, boolean isError)static java.lang.StringgenerateMessageID(Message msg, boolean isMDN)static ICryptoHelpergetCryptoHelper()static voidgetMetaData(AS2Message msg, java.io.File inFile)static voidgetMetaData(AS2Message msg, Session session)static voidparseMDN(Message msg, java.security.cert.X509Certificate receiver)static java.lang.StringprintHeaders(java.util.Enumeration<javax.mail.Header> hdrs)static java.lang.StringprintHeaders(java.util.Enumeration<javax.mail.Header> hdrs, java.lang.String nameValueSeparator, java.lang.String valuePairSeparator)static voidprocessMDN(AS2Message msg, byte[] data, java.io.OutputStream out, boolean isAsyncMDN, Session session, java.lang.Object sourceClass)Processing MDN sent from receiver.static booleanresend(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.Stringretries(java.util.Map<java.lang.Object,java.lang.Object> options, java.lang.String fallbackRetries)
-
-
-
Method Detail
-
getCryptoHelper
public static ICryptoHelper getCryptoHelper() throws java.lang.Exception
- Throws:
java.lang.Exception
-
generateMessageID
public static java.lang.String generateMessageID(Message msg, boolean isMDN) throws InvalidParameterException
- Throws:
InvalidParameterException
-
parseMDN
public static void parseMDN(Message msg, java.security.cert.X509Certificate receiver) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
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 structureOpenAS2Exception- - 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)
-
resend
public 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) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
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 objectdata- Received dataout- HTTP output streamisAsyncMDN- boolean indicating if this is an ASYNC MDNsession- - Session objectsourceClass- - who invoked this method- Throws:
OpenAS2Exception- - an internally handled error has occurredjava.io.IOException- - the IO system has a problem
-
buildPendingFileName
public static java.lang.String buildPendingFileName(Message msg, Processor processor, java.lang.String directoryIdentifier) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
getMetaData
public static void getMetaData(AS2Message msg, Session session) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
getMetaData
public static void getMetaData(AS2Message msg, java.io.File inFile) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
cleanupFiles
public static void cleanupFiles(Message msg, boolean isError)
-
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)
-
-