Package org.openas2.util
Class AS2Util
- java.lang.Object
-
- org.openas2.util.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 matchedstatic 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)
-
-
-
Field Detail
-
ch
private static ICryptoHelper ch
-
-
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)
-
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)
-
-