Class MllpProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.openehealth.ipf.platform.camel.ihe.mllp.core.MllpProducer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class MllpProducer extends org.apache.camel.support.DefaultProducer
MllpProducer wraps a MinaProducer for having a hook to shutdown some Mina resources when the consumer is closing
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
build()
void
close()
org.apache.camel.Exchange
createExchange()
protected void
doStop()
Hack to circumvent accessing private members of the super class with the effect that disposing the connector does NOT wait indefinitely.org.apache.camel.component.mina.MinaEndpoint
getEndpoint()
org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder
getFilterChain()
org.apache.camel.ServiceStatus
getStatus()
void
init()
boolean
isBuild()
boolean
isInit()
boolean
isNew()
boolean
isRunAllowed()
boolean
isShutdown()
boolean
isSingleton()
boolean
isStarted()
boolean
isStarting()
boolean
isStartingOrStarted()
boolean
isStopped()
boolean
isStopping()
boolean
isStoppingOrStopped()
boolean
isSuspended()
boolean
isSuspending()
boolean
isSuspendingOrSuspended()
void
process(org.apache.camel.Exchange exchange)
void
resume()
void
shutdown()
void
start()
void
stop()
void
suspend()
-
-
-
Method Detail
-
stop
public void stop()
- Specified by:
stop
in interfaceorg.apache.camel.Service
- Overrides:
stop
in classorg.apache.camel.support.service.BaseService
-
doStop
protected void doStop() throws Exception
Hack to circumvent accessing private members of the super class with the effect that disposing the connector does NOT wait indefinitely.- Overrides:
doStop
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
getEndpoint
public org.apache.camel.component.mina.MinaEndpoint getEndpoint()
- Specified by:
getEndpoint
in interfaceorg.apache.camel.EndpointAware
- Overrides:
getEndpoint
in classorg.apache.camel.support.DefaultProducer
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingleton
in interfaceorg.apache.camel.IsSingleton
- Overrides:
isSingleton
in classorg.apache.camel.support.DefaultProducer
-
getFilterChain
public org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder getFilterChain()
-
createExchange
public org.apache.camel.Exchange createExchange()
- Overrides:
createExchange
in classorg.apache.camel.support.DefaultProducer
-
build
public void build()
- Specified by:
build
in interfaceorg.apache.camel.Service
- Overrides:
build
in classorg.apache.camel.support.service.BaseService
-
init
public void init()
- Specified by:
init
in interfaceorg.apache.camel.Service
- Overrides:
init
in classorg.apache.camel.support.service.BaseService
-
start
public void start()
- Specified by:
start
in interfaceorg.apache.camel.Service
- Overrides:
start
in classorg.apache.camel.support.service.BaseService
-
suspend
public void suspend()
- Specified by:
suspend
in interfaceorg.apache.camel.SuspendableService
- Overrides:
suspend
in classorg.apache.camel.support.service.BaseService
-
resume
public void resume()
- Specified by:
resume
in interfaceorg.apache.camel.SuspendableService
- Overrides:
resume
in classorg.apache.camel.support.service.BaseService
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceorg.apache.camel.ShutdownableService
- Overrides:
shutdown
in classorg.apache.camel.support.service.BaseService
-
getStatus
public org.apache.camel.ServiceStatus getStatus()
- Specified by:
getStatus
in interfaceorg.apache.camel.StatefulService
- Overrides:
getStatus
in classorg.apache.camel.support.service.BaseService
-
isNew
public boolean isNew()
- Overrides:
isNew
in classorg.apache.camel.support.service.BaseService
-
isBuild
public boolean isBuild()
- Overrides:
isBuild
in classorg.apache.camel.support.service.BaseService
-
isInit
public boolean isInit()
- Overrides:
isInit
in classorg.apache.camel.support.service.BaseService
-
isStarted
public boolean isStarted()
- Specified by:
isStarted
in interfaceorg.apache.camel.StatefulService
- Overrides:
isStarted
in classorg.apache.camel.support.service.BaseService
-
isStarting
public boolean isStarting()
- Specified by:
isStarting
in interfaceorg.apache.camel.StatefulService
- Overrides:
isStarting
in classorg.apache.camel.support.service.BaseService
-
isStopping
public boolean isStopping()
- Specified by:
isStopping
in interfaceorg.apache.camel.StatefulService
- Overrides:
isStopping
in classorg.apache.camel.support.service.BaseService
-
isStopped
public boolean isStopped()
- Specified by:
isStopped
in interfaceorg.apache.camel.StatefulService
- Overrides:
isStopped
in classorg.apache.camel.support.service.BaseService
-
isSuspending
public boolean isSuspending()
- Specified by:
isSuspending
in interfaceorg.apache.camel.StatefulService
- Overrides:
isSuspending
in classorg.apache.camel.support.service.BaseService
-
isSuspended
public boolean isSuspended()
- Specified by:
isSuspended
in interfaceorg.apache.camel.SuspendableService
- Overrides:
isSuspended
in classorg.apache.camel.support.service.BaseService
-
isRunAllowed
public boolean isRunAllowed()
- Specified by:
isRunAllowed
in interfaceorg.apache.camel.StatefulService
- Overrides:
isRunAllowed
in classorg.apache.camel.support.service.BaseService
-
isShutdown
public boolean isShutdown()
- Overrides:
isShutdown
in classorg.apache.camel.support.service.BaseService
-
isStoppingOrStopped
public boolean isStoppingOrStopped()
- Overrides:
isStoppingOrStopped
in classorg.apache.camel.support.service.BaseService
-
isSuspendingOrSuspended
public boolean isSuspendingOrSuspended()
- Overrides:
isSuspendingOrSuspended
in classorg.apache.camel.support.service.BaseService
-
isStartingOrStarted
public boolean isStartingOrStarted()
- Overrides:
isStartingOrStarted
in classorg.apache.camel.support.service.BaseService
-
close
public void close() throws IOException
- Throws:
IOException
-
-