Class AS2Configuration

java.lang.Object
org.apache.camel.component.as2.AS2Configuration
Direct Known Subclasses:
AS2ClientManagerEndpointConfiguration, AS2ServerManagerEndpointConfiguration

@UriParams @Configurer(extended=true) public class AS2Configuration extends Object
Component configuration for AS2 component.
  • Constructor Details

    • AS2Configuration

      public AS2Configuration()
  • Method Details

    • getApiName

      public AS2ApiName getApiName()
    • setApiName

      public void setApiName(AS2ApiName apiName)
      What kind of operation to perform
    • getMethodName

      public String getMethodName()
    • setMethodName

      public void setMethodName(String methodName)
      What sub operation to use for the selected operation
    • getAs2Version

      public String getAs2Version()
    • setAs2Version

      public void setAs2Version(String as2Version)
      The version of the AS2 protocol.
    • getUserAgent

      public String getUserAgent()
    • setUserAgent

      public void setUserAgent(String userAgent)
      The value included in the User-Agent message header identifying the AS2 user agent.
    • getServer

      public String getServer()
    • setServer

      public void setServer(String server)
      The value included in the Server message header identifying the AS2 Server.
    • getServerFqdn

      public String getServerFqdn()
    • setServerFqdn

      public void setServerFqdn(String serverFqdn)
      The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint.
    • getTargetHostname

      public String getTargetHostname()
    • setTargetHostname

      public void setTargetHostname(String targetHostname)
      The host name (IP or DNS name) of target host.
    • getTargetPortNumber

      public int getTargetPortNumber()
    • setTargetPortNumber

      public void setTargetPortNumber(Integer targetPortNumber)
      The port number of target host. -1 indicates the scheme default port.
    • getClientFqdn

      public String getClientFqdn()
    • setClientFqdn

      public void setClientFqdn(String clientFqdn)
      The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint.
    • getServerPortNumber

      public Integer getServerPortNumber()
    • setServerPortNumber

      public void setServerPortNumber(Integer serverPortNumber)
      The port number of server.
    • getRequestUri

      public String getRequestUri()
    • setRequestUri

      public void setRequestUri(String requestUri)
      The request URI of EDI message.
    • getEdiMessageType

      public org.apache.http.entity.ContentType getEdiMessageType()
    • setEdiMessageType

      public void setEdiMessageType(org.apache.http.entity.ContentType ediMessageType)
      The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent, application/xml
    • getEdiMessageTransferEncoding

      public String getEdiMessageTransferEncoding()
    • setEdiMessageTransferEncoding

      public void setEdiMessageTransferEncoding(String ediMessageTransferEncoding)
      The transfer encoding of EDI message.
    • getAs2MessageStructure

      public org.apache.camel.component.as2.api.AS2MessageStructure getAs2MessageStructure()
    • setAs2MessageStructure

      public void setAs2MessageStructure(org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure)
      The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature
    • getSubject

      public String getSubject()
    • setSubject

      public void setSubject(String subject)
      The value of Subject header of AS2 message.
    • getFrom

      public String getFrom()
    • setFrom

      public void setFrom(String from)
      The value of the From header of AS2 message.
    • getAs2From

      public String getAs2From()
    • setAs2From

      public void setAs2From(String as2From)
      The value of the AS2From header of AS2 message.
    • getAs2To

      public String getAs2To()
    • setAs2To

      public void setAs2To(String as2To)
      The value of the AS2To header of AS2 message.
    • getSigningAlgorithm

      public org.apache.camel.component.as2.api.AS2SignatureAlgorithm getSigningAlgorithm()
    • setSigningAlgorithm

      public void setSigningAlgorithm(org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm)
      The algorithm used to sign EDI message.
    • getSigningCertificateChain

      public Certificate[] getSigningCertificateChain()
    • setSigningCertificateChain

      public void setSigningCertificateChain(Certificate[] signingCertificateChain)
      The chain of certificates used to sign EDI message.
    • getSigningPrivateKey

      public PrivateKey getSigningPrivateKey()
    • setSigningPrivateKey

      public void setSigningPrivateKey(PrivateKey signingPrivateKey)
      The key used to sign the EDI message.
    • getCompressionAlgorithm

      public org.apache.camel.component.as2.api.AS2CompressionAlgorithm getCompressionAlgorithm()
    • setCompressionAlgorithm

      public void setCompressionAlgorithm(org.apache.camel.component.as2.api.AS2CompressionAlgorithm compressionAlgorithm)
      The algorithm used to compress EDI message.
    • getDispositionNotificationTo

      public String getDispositionNotificationTo()
    • setDispositionNotificationTo

      public void setDispositionNotificationTo(String dispositionNotificationTo)
      The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message.
    • getSignedReceiptMicAlgorithms

      public String[] getSignedReceiptMicAlgorithms()
    • setSignedReceiptMicAlgorithms

      public void setSignedReceiptMicAlgorithms(String[] signedReceiptMicAlgorithms)
      The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)
    • getEncryptingAlgorithm

      public org.apache.camel.component.as2.api.AS2EncryptionAlgorithm getEncryptingAlgorithm()
    • setEncryptingAlgorithm

      public void setEncryptingAlgorithm(org.apache.camel.component.as2.api.AS2EncryptionAlgorithm encryptingAlgorithm)
      The algorithm used to encrypt EDI message.
    • getEncryptingCertificateChain

      public Certificate[] getEncryptingCertificateChain()
    • setEncryptingCertificateChain

      public void setEncryptingCertificateChain(Certificate[] signingCertificateChain)
      The chain of certificates used to encrypt EDI message.
    • getDecryptingPrivateKey

      public PrivateKey getDecryptingPrivateKey()
    • setDecryptingPrivateKey

      public void setDecryptingPrivateKey(PrivateKey signingPrivateKey)
      The key used to encrypt the EDI message.
    • getMdnMessageTemplate

      public String getMdnMessageTemplate()
    • setMdnMessageTemplate

      public void setMdnMessageTemplate(String mdnMessageTemplate)
      The template used to format MDN message
    • getAttachedFileName

      public String getAttachedFileName()
    • setAttachedFileName

      public void setAttachedFileName(String attachedFileName)
      The name of the attached file
    • getHttpSocketTimeout

      public Duration getHttpSocketTimeout()
    • setHttpSocketTimeout

      public void setHttpSocketTimeout(Duration httpSocketTimeout)
      The timeout of the underlying http socket (client only)
    • getHttpConnectionTimeout

      public Duration getHttpConnectionTimeout()
    • setHttpConnectionTimeout

      public void setHttpConnectionTimeout(Duration httpConnectionTimeout)
      The timeout of the http connection (client only)
    • getHttpConnectionPoolSize

      public Integer getHttpConnectionPoolSize()
    • setHttpConnectionPoolSize

      public void setHttpConnectionPoolSize(Integer httpConnectionPoolSize)
      The maximum size of the connection pool for http connections (client only)
    • getHttpConnectionPoolTtl

      public Duration getHttpConnectionPoolTtl()
    • setHttpConnectionPoolTtl

      public void setHttpConnectionPoolTtl(Duration httpConnectionPoolTtl)
      The time to live for connections in the connection pool (client only)
    • getValidateSigningCertificateChain

      public Certificate[] getValidateSigningCertificateChain()
    • setValidateSigningCertificateChain

      public void setValidateSigningCertificateChain(Certificate[] validateSigningCertificateChain)
      Certificates to validate the message's signature against. If not supplied, validation will not take place. Server: validates the received message. Client: not yet implemented, should validate the MDN
    • getSslContext

      public SSLContext getSslContext()
    • setSslContext

      public void setSslContext(SSLContext sslContext)
      Set SSL context for connection to remote server.
      Parameters:
      sslContext -
    • getHostnameVerifier

      public HostnameVerifier getHostnameVerifier()
    • setHostnameVerifier

      public void setHostnameVerifier(HostnameVerifier hostnameVerifier)
      Set hostname verifier for SSL session.
      Parameters:
      hostnameVerifier -