Package org.apache.camel.component.mllp
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.
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
ConstructorDescriptionMllpEndpoint
(String uri, MllpComponent component, MllpConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionboolean
checkAfterSendProperties
(org.apache.camel.Exchange exchange, Socket socket, org.slf4j.Logger log) boolean
checkBeforeSendProperties
(org.apache.camel.Exchange exchange, Socket socket, org.slf4j.Logger log) org.apache.camel.Consumer
createConsumer
(org.apache.camel.Processor processor) org.apache.camel.Exchange
createExchange
(org.apache.camel.ExchangePattern exchangePattern) org.apache.camel.Producer
void
doConnectionClose
(Socket socket, boolean reset, org.slf4j.Logger log) int
getPort()
boolean
boolean
void
setAcceptTimeout
(int acceptTimeout) void
setAutoAck
(Boolean autoAck) void
setBacklog
(Integer backlog) void
setBindRetryInterval
(int bindRetryInterval) void
setBindTimeout
(int bindTimeout) void
setBridgeErrorHandler
(boolean bridgeErrorHandler) void
setCharsetName
(String charsetName) void
setConfiguration
(MllpConfiguration configuration) void
setConnectTimeout
(int connectTimeout) void
setExchangePattern
(org.apache.camel.ExchangePattern exchangePattern) void
setHl7Headers
(Boolean hl7Headers) void
setHostname
(String hostname) Hostname or IP for connection for the TCP connection.void
setIdleTimeout
(Integer idleTimeout) void
void
setKeepAlive
(Boolean keepAlive) void
setLenientBind
(boolean lenientBind) void
setMaxConcurrentConsumers
(int maxConcurrentConsumers) void
setPort
(int port) Port number for the TCP connectionvoid
setReadTimeout
(int readTimeout) void
setReceiveBufferSize
(Integer receiveBufferSize) void
setReceiveTimeout
(int receiveTimeout) void
setRequireEndOfData
(Boolean requireEndOfData) void
setReuseAddress
(Boolean reuseAddress) void
setSendBufferSize
(Integer sendBufferSize) void
setStringPayload
(Boolean stringPayload) void
setTcpNoDelay
(Boolean tcpNoDelay) void
setValidatePayload
(Boolean validatePayload) void
void
updateLastConnectionActivityTicks
(long epochTicks) void
void
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.camel.ComponentAware
getComponent
Methods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isSingletonProducer
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
MllpEndpoint
-
-
Method Details
-
getComponent
- Specified by:
getComponent
in interfaceorg.apache.camel.ComponentAware
- Overrides:
getComponent
in classorg.apache.camel.support.DefaultEndpoint
-
createExchange
public org.apache.camel.Exchange createExchange(org.apache.camel.ExchangePattern exchangePattern) - Specified by:
createExchange
in interfaceorg.apache.camel.Endpoint
- Overrides:
createExchange
in classorg.apache.camel.support.DefaultEndpoint
-
setExchangePattern
public void setExchangePattern(org.apache.camel.ExchangePattern exchangePattern) - Overrides:
setExchangePattern
in classorg.apache.camel.support.DefaultEndpoint
-
setBridgeErrorHandler
public void setBridgeErrorHandler(boolean bridgeErrorHandler) - Overrides:
setBridgeErrorHandler
in classorg.apache.camel.support.DefaultEndpoint
-
createProducer
- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Throws:
Exception
-
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
-
updateLastConnectionActivityTicks
public void updateLastConnectionActivityTicks() -
updateLastConnectionActivityTicks
public void updateLastConnectionActivityTicks(long epochTicks) -
updateLastConnectionEstablishedTicks
public void updateLastConnectionEstablishedTicks() -
updateLastConnectionTerminatedTicks
public void updateLastConnectionTerminatedTicks() -
getHostname
-
setHostname
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
-
setConfiguration
-
setBacklog
-
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
-
setReadTimeout
public void setReadTimeout(int readTimeout) -
setKeepAlive
-
setTcpNoDelay
-
setReuseAddress
-
setReceiveBufferSize
-
setSendBufferSize
-
setAutoAck
-
setHl7Headers
-
setRequireEndOfData
-
setStringPayload
-
setValidatePayload
-
getCharsetName
-
setCharsetName
-
setMaxConcurrentConsumers
public void setMaxConcurrentConsumers(int maxConcurrentConsumers) -
setIdleTimeoutStrategy
-
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
-