Class AS2ClientManager

java.lang.Object
org.apache.camel.component.as2.api.AS2ClientManager

public class AS2ClientManager extends Object
Sends EDI Messages over HTTP
  • Field Details

    • CAMEL_AS2_CLIENT_PREFIX

      public static final String CAMEL_AS2_CLIENT_PREFIX
      Prefix for all AS2 HTTP Context Attributes used by the AS2 Client Manager.
      See Also:
    • AS2_MESSAGE_STRUCTURE

      public static final String AS2_MESSAGE_STRUCTURE
      The HTTP Context Attribute indicating the AS2 message structure to be sent.
      See Also:
    • EDI_MESSAGE_CONTENT_TYPE

      public static final String EDI_MESSAGE_CONTENT_TYPE
      The HTTP Context Attribute indicating the EDI message content type to be sent.
      See Also:
    • EDI_MESSAGE_TRANSFER_ENCODING

      public static final String EDI_MESSAGE_TRANSFER_ENCODING
      The HTTP Context Attribute indicating the EDI message transfer encoding to be sent.
      See Also:
    • HTTP_REQUEST

      public static final String HTTP_REQUEST
      The HTTP Context Attribute containing the HTTP request message transporting the EDI message
      See Also:
    • HTTP_RESPONSE

      public static final String HTTP_RESPONSE
      The HTTP Context Attribute containing the HTTP response message transporting the EDI message
      See Also:
    • AS2_CONNECTION

      public static final String AS2_CONNECTION
      The HTTP Context Attribute containing the AS2 Connection used to send request message.
      See Also:
    • REQUEST_URI

      public static final String REQUEST_URI
      The HTTP Context Attribute containing the request URI identifying the process on the receiving system responsible for unpacking and handling of message data and generating a reply for the sending system that contains a Message Disposition Acknowledgement (MDN)
      See Also:
    • SUBJECT

      public static final String SUBJECT
      The HTTP Context Attribute containing the subject header sent in an AS2 message.
      See Also:
    • FROM

      public static final String FROM
      The HTTP Context Attribute containing the internet e-mail address of sending system
      See Also:
    • AS2_FROM

      public static final String AS2_FROM
      The HTTP Context Attribute containing the AS2 System Identifier of the sending system
      See Also:
    • AS2_TO

      public static final String AS2_TO
      The HTTP Context Attribute containing the AS2 System Identifier of the receiving system
      See Also:
    • SIGNING_ALGORITHM

      public static final String SIGNING_ALGORITHM
      The HTTP Context Attribute containing the algorithm used to sign EDI message
      See Also:
    • SIGNING_CERTIFICATE_CHAIN

      public static final String SIGNING_CERTIFICATE_CHAIN
      The HTTP Context Attribute containing the certificate chain used to sign EDI message
      See Also:
    • SIGNING_PRIVATE_KEY

      public static final String SIGNING_PRIVATE_KEY
      The HTTP Context Attribute containing the private key used to sign EDI message
      See Also:
    • ENCRYPTING_ALGORITHM

      public static final String ENCRYPTING_ALGORITHM
      The HTTP Context Attribute containing the algorithm name used to encrypt EDI message
      See Also:
    • ENCRYPTING_CERTIFICATE_CHAIN

      public static final String ENCRYPTING_CERTIFICATE_CHAIN
      The HTTP Context Attribute containing the certificate used to encrypt EDI message
      See Also:
    • COMPRESSION_ALGORITHM

      public static final String COMPRESSION_ALGORITHM
      The HTTP Context Attribute containing the algorithm used to compress EDI message
      See Also:
    • DISPOSITION_NOTIFICATION_TO

      public static final String DISPOSITION_NOTIFICATION_TO
      The HTTP Context Attribute containing the internet e-mail address of sending system requesting a message disposition notification.
      See Also:
    • SIGNED_RECEIPT_MIC_ALGORITHMS

      public static final String SIGNED_RECEIPT_MIC_ALGORITHMS
      The HTTP Context Attribute containing the list of names of the requested MIC algorithms to be used by the receiving system to construct a message disposition notification.
      See Also:
    • RECEIPT_DELIVERY_OPTION

      public static final String RECEIPT_DELIVERY_OPTION
      See Also:
  • Constructor Details

  • Method Details

    • send

      public org.apache.hc.core5.http.protocol.HttpCoreContext send(Object ediMessage, String requestUri, String subject, String from, String as2From, String as2To, AS2MessageStructure as2MessageStructure, org.apache.hc.core5.http.ContentType ediMessageContentType, String ediMessageTransferEncoding, AS2SignatureAlgorithm signingAlgorithm, Certificate[] signingCertificateChain, PrivateKey signingPrivateKey, AS2CompressionAlgorithm compressionAlgorithm, String dispositionNotificationTo, String[] signedReceiptMicAlgorithms, AS2EncryptionAlgorithm encryptingAlgorithm, Certificate[] encryptingCertificateChain, String attachedFileName, String receiptDeliveryOption) throws org.apache.hc.core5.http.HttpException
      Send ediMessage to trading partner.
      Parameters:
      ediMessage - - EDI message to transport
      requestUri - - resource location to deliver message
      subject - - message subject
      from - - RFC2822 address of sender
      as2From - - AS2 name of sender
      as2To - - AS2 name of recipient
      as2MessageStructure - - the structure of AS2 to send; see AS2MessageStructure
      ediMessageContentType - - the content type of EDI message
      ediMessageTransferEncoding - - the transfer encoding used to transport EDI message
      signingAlgorithm - - the algorithm used to sign the message or null if sending EDI message unsigned
      signingCertificateChain - - the chain of certificates used to sign the message or null if sending EDI message unsigned
      signingPrivateKey - - the private key used to sign EDI message
      compressionAlgorithm - - the algorithm used to compress the message or null if sending EDI message uncompressed
      dispositionNotificationTo - - an RFC2822 address to request a receipt or null if no receipt requested
      signedReceiptMicAlgorithms - - the senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt.
      encryptingAlgorithm - - the algorithm used to encrypt the message or null if sending EDI message unencrypted
      encryptingCertificateChain - - the chain of certificates used to encrypt the message or null if sending EDI message unencrypted
      attachedFileName - - the name of the attached file or null if user doesn't want to specify it
      Returns:
      HttpCoreContext containing request and response used to send EDI message
      Throws:
      org.apache.hc.core5.http.HttpException - when things go wrong.
    • createSigningGenerator

      public AS2SignedDataGenerator createSigningGenerator(org.apache.hc.core5.http.protocol.HttpCoreContext httpContext) throws org.apache.hc.core5.http.HttpException
      Throws:
      org.apache.hc.core5.http.HttpException
    • createEncryptingGenerator

      public org.bouncycastle.cms.CMSEnvelopedDataGenerator createEncryptingGenerator(org.apache.hc.core5.http.protocol.HttpCoreContext httpContext) throws org.apache.hc.core5.http.HttpException
      Throws:
      org.apache.hc.core5.http.HttpException
    • createCompressorGenerator

      public org.bouncycastle.cms.CMSCompressedDataGenerator createCompressorGenerator()
    • createEncryptor

      public org.bouncycastle.operator.OutputEncryptor createEncryptor(org.apache.hc.core5.http.protocol.HttpCoreContext httpContext) throws org.apache.hc.core5.http.HttpException
      Throws:
      org.apache.hc.core5.http.HttpException
    • createCompressor

      public org.bouncycastle.operator.OutputCompressor createCompressor(org.apache.hc.core5.http.protocol.HttpCoreContext httpContext) throws org.apache.hc.core5.http.HttpException
      Throws:
      org.apache.hc.core5.http.HttpException