Class MllpEndpoint

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.mllp.MllpEndpoint
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.ComponentAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@ManagedResource(description="MLLP Endpoint") @UriEndpoint(scheme="mllp", firstVersion="2.17.0", title="MLLP", syntax="mllp:hostname:port", category=HEALTH, generateConfigurer=true, headersClass=MllpConstants.class) public class MllpEndpoint extends org.apache.camel.support.DefaultEndpoint
Communicate with external systems using the MLLP protocol.

NOTE: MLLP payloads are not logged unless the logging level is set to DEBUG or TRACE to avoid introducing PHI into the log files. Logging of PHI can be globally disabled by setting the org.apache.camel.mllp.logPHI system property to false.

  • Constructor Details

  • Method Details

    • getComponent

      public MllpComponent getComponent()
      Specified by:
      getComponent in interface org.apache.camel.ComponentAware
      Overrides:
      getComponent in class org.apache.camel.support.DefaultEndpoint
    • createExchange

      public org.apache.camel.Exchange createExchange(org.apache.camel.ExchangePattern exchangePattern)
      Specified by:
      createExchange in interface org.apache.camel.Endpoint
      Overrides:
      createExchange in class org.apache.camel.support.DefaultEndpoint
    • setExchangePattern

      public void setExchangePattern(org.apache.camel.ExchangePattern exchangePattern)
      Overrides:
      setExchangePattern in class org.apache.camel.support.DefaultEndpoint
    • setBridgeErrorHandler

      public void setBridgeErrorHandler(boolean bridgeErrorHandler)
      Overrides:
      setBridgeErrorHandler in class org.apache.camel.support.DefaultEndpoint
    • createProducer

      public org.apache.camel.Producer createProducer() throws Exception
      Throws:
      Exception
    • createConsumer

      public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception
      Throws:
      Exception
    • getLastConnectionActivityTime

      @ManagedAttribute(description="Last activity time") public Date getLastConnectionActivityTime()
    • getLastConnectionEstablishedTime

      @ManagedAttribute(description="Last connection established time") public Date getLastConnectionEstablishedTime()
    • getLastConnectionTerminatedTime

      @ManagedAttribute(description="Last connection terminated time") public Date getLastConnectionTerminatedTime()
    • hasLastConnectionActivityTicks

      public boolean hasLastConnectionActivityTicks()
    • getLastConnectionActivityTicks

      public Long getLastConnectionActivityTicks()
    • updateLastConnectionActivityTicks

      public void updateLastConnectionActivityTicks()
    • updateLastConnectionActivityTicks

      public void updateLastConnectionActivityTicks(long epochTicks)
    • updateLastConnectionEstablishedTicks

      public void updateLastConnectionEstablishedTicks()
    • updateLastConnectionTerminatedTicks

      public void updateLastConnectionTerminatedTicks()
    • getHostname

      public String getHostname()
    • setHostname

      public void setHostname(String hostname)
      Hostname or IP for connection for the TCP connection. The default value is null, which means any local IP address
      Parameters:
      hostname - Hostname or IP
    • getPort

      public int getPort()
    • setPort

      public void setPort(int port)
      Port number for the TCP connection
      Parameters:
      port - TCP port
    • hasConfiguration

      public boolean hasConfiguration()
    • getConfiguration

      public MllpConfiguration getConfiguration()
    • setConfiguration

      public void setConfiguration(MllpConfiguration configuration)
    • setBacklog

      public void setBacklog(Integer backlog)
    • setBindTimeout

      public void setBindTimeout(int bindTimeout)
    • setBindRetryInterval

      public void setBindRetryInterval(int bindRetryInterval)
    • setLenientBind

      public void setLenientBind(boolean lenientBind)
    • setAcceptTimeout

      public void setAcceptTimeout(int acceptTimeout)
    • setConnectTimeout

      public void setConnectTimeout(int connectTimeout)
    • setReceiveTimeout

      public void setReceiveTimeout(int receiveTimeout)
    • setIdleTimeout

      public void setIdleTimeout(Integer idleTimeout)
    • setReadTimeout

      public void setReadTimeout(int readTimeout)
    • setKeepAlive

      public void setKeepAlive(Boolean keepAlive)
    • setTcpNoDelay

      public void setTcpNoDelay(Boolean tcpNoDelay)
    • setReuseAddress

      public void setReuseAddress(Boolean reuseAddress)
    • setReceiveBufferSize

      public void setReceiveBufferSize(Integer receiveBufferSize)
    • setSendBufferSize

      public void setSendBufferSize(Integer sendBufferSize)
    • setAutoAck

      public void setAutoAck(Boolean autoAck)
    • setHl7Headers

      public void setHl7Headers(Boolean hl7Headers)
    • setRequireEndOfData

      public void setRequireEndOfData(Boolean requireEndOfData)
    • setStringPayload

      public void setStringPayload(Boolean stringPayload)
    • setValidatePayload

      public void setValidatePayload(Boolean validatePayload)
    • getCharsetName

      public String getCharsetName()
    • setCharsetName

      public void setCharsetName(String charsetName)
    • setMaxConcurrentConsumers

      public void setMaxConcurrentConsumers(int maxConcurrentConsumers)
    • setIdleTimeoutStrategy

      public void setIdleTimeoutStrategy(MllpIdleTimeoutStrategy strategy)
    • checkBeforeSendProperties

      public boolean checkBeforeSendProperties(org.apache.camel.Exchange exchange, Socket socket, org.slf4j.Logger log)
    • checkAfterSendProperties

      public boolean checkAfterSendProperties(org.apache.camel.Exchange exchange, Socket socket, org.slf4j.Logger log)
    • doConnectionClose

      public void doConnectionClose(Socket socket, boolean reset, org.slf4j.Logger log)