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.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=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 Summary
Constructors Constructor Description MllpEndpoint(String uri, MllpComponent component, MllpConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
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
createProducer()
void
doConnectionClose(Socket socket, boolean reset, org.slf4j.Logger log)
String
getCharsetName()
MllpComponent
getComponent()
MllpConfiguration
getConfiguration()
String
getHostname()
Long
getLastConnectionActivityTicks()
Date
getLastConnectionActivityTime()
Date
getLastConnectionEstablishedTime()
Date
getLastConnectionTerminatedTime()
int
getPort()
boolean
hasConfiguration()
boolean
hasLastConnectionActivityTicks()
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
setIdleTimeoutStrategy(MllpIdleTimeoutStrategy strategy)
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
updateLastConnectionActivityTicks()
void
updateLastConnectionActivityTicks(long epochTicks)
void
updateLastConnectionEstablishedTicks()
void
updateLastConnectionTerminatedTicks()
-
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createPollingConsumer, doInit, doStart, doStop, 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, 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
-
-
-
-
Constructor Detail
-
MllpEndpoint
public MllpEndpoint(String uri, MllpComponent component, MllpConfiguration configuration)
-
-
Method Detail
-
getComponent
public MllpComponent getComponent()
- 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
-
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)
-
-