Class MllpEndpoint

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, 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={NETWORKING,RPC,MLLP},
                 generateConfigurer=false)
    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.

    • Method Detail

      • 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
      • setSynchronous

        public void setSynchronous​(boolean synchronous)
        Overrides:
        setSynchronous 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()
      • 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)
      • setBufferWrites

        @Deprecated
        public void setBufferWrites​(Boolean bufferWrites)
        Deprecated.
        this parameter will be ignored.
        Parameters:
        bufferWrites -
      • setRequireEndOfData

        public void setRequireEndOfData​(Boolean requireEndOfData)
      • setStringPayload

        public void setStringPayload​(Boolean stringPayload)
      • setValidatePayload

        public void setValidatePayload​(Boolean validatePayload)
      • setCharsetName

        public void setCharsetName​(String charsetName)
      • setMaxConcurrentConsumers

        public void setMaxConcurrentConsumers​(int maxConcurrentConsumers)
      • 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)