Class MllpTransactionEndpoint<AuditDatasetType extends MllpAuditDataset>
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.openehealth.ipf.platform.camel.ihe.mllp.core.MllpEndpoint<MllpTransactionEndpointConfiguration,AuditDatasetType,MllpTransactionComponent<AuditDatasetType>>
org.openehealth.ipf.platform.camel.ihe.mllp.core.MllpTransactionEndpoint<AuditDatasetType>
- 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,AuditableEndpoint<AuditDatasetType>,org.openehealth.ipf.platform.camel.ihe.core.InterceptableEndpoint<MllpTransactionEndpointConfiguration,,MllpTransactionComponent<AuditDatasetType>> Hl7v2ConfigurationHolder<AuditDatasetType>,HL7v2Endpoint<AuditDatasetType>
public class MllpTransactionEndpoint<AuditDatasetType extends MllpAuditDataset>
extends MllpEndpoint<MllpTransactionEndpointConfiguration,AuditDatasetType,MllpTransactionComponent<AuditDatasetType>>
implements AuditableEndpoint<AuditDatasetType>
Camel endpoint for MLLP-based eHealth transactions (like IHE PIX, PDQ, XAD-PID, etc.).
- Author:
- Dmytro Rud
-
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
ConstructorsConstructorDescriptionMllpTransactionEndpoint(MllpTransactionComponent<AuditDatasetType> mllpComponent, org.apache.camel.component.netty.NettyEndpoint wrappedEndpoint, MllpTransactionEndpointConfiguration config) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionList<org.openehealth.ipf.platform.camel.ihe.core.Interceptor>List<org.openehealth.ipf.platform.camel.ihe.core.Interceptor>org.openehealth.ipf.commons.audit.AuditContextorg.openehealth.ipf.commons.ihe.core.atna.AuditStrategy<AuditDatasetType>intReturns default threshold for interactive continuation (relevant on consumer side only).Returns the interactive continuation storage bean.org.openehealth.ipf.commons.ihe.core.atna.AuditStrategy<AuditDatasetType>Returns the unsolicited fragmentation storage bean.intReturns threshold for unsolicited message fragmentation (relevant on producer side only).booleanisAudit()Returns true when ATNA auditing should be performed.booleanReturns true, when the producer should automatically send a cancel message after it has collected all interactive continuation pieces.booleanReturnstrueif this endpoint supports interactive continuation.booleanReturnstrueif this endpoint supports unsolicited message fragmentation.Methods inherited from class org.openehealth.ipf.platform.camel.ihe.mllp.core.MllpEndpoint
configureProperties, createExchange, createExchange, createPollingConsumer, doCreateConsumer, doCreateProducer, equals, getCamelContext, getCharsetName, getComponent, getComponentType, getConfig, getConfiguration, getCustomInterceptorFactories, getCustomInterceptorFactoryList, getDispatcher, getEndpointKey, getEndpointUri, getExchangePattern, getHl7v2TransactionConfiguration, getHost, getInteractionId, getInterceptableComponent, getInterceptableConfiguration, getMllpComponent, getNakFactory, getPort, getRequestTimeout, getSegmentFragmentationThreshold, getTimeout, getWrappedEndpoint, hashCode, isLenientProperties, isSingleton, isSupportSegmentFragmentation, setCamelContext, setEndpointUriIfNotSpecified, setExchangePattern, toStringMethods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, createAsyncProducer, createEndpointUri, doInit, doStart, doStop, getExceptionHandler, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, setAutowiredEnabled, setBridgeErrorHandler, setComponent, setEndpointUri, setExceptionHandler, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setPropertiesMethods 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, suspendMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContextMethods inherited from interface org.openehealth.ipf.platform.camel.ihe.core.InterceptableEndpoint
createConsumer, createProducer, getCustomInterceptorsMethods inherited from interface org.apache.camel.IsSingleton
isSingletonMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
MllpTransactionEndpoint
public MllpTransactionEndpoint(MllpTransactionComponent<AuditDatasetType> mllpComponent, org.apache.camel.component.netty.NettyEndpoint wrappedEndpoint, MllpTransactionEndpointConfiguration config) Constructor.- Parameters:
mllpComponent- MLLP Component instance which is creating this endpoint.wrappedEndpoint- The original camel-netty endpoint instance.config- Configuration parameters.
-
-
Method Details
-
createInitialConsumerInterceptorChain
public List<org.openehealth.ipf.platform.camel.ihe.core.Interceptor> createInitialConsumerInterceptorChain()- Specified by:
createInitialConsumerInterceptorChainin interfaceorg.openehealth.ipf.platform.camel.ihe.core.InterceptableEndpoint<MllpTransactionEndpointConfiguration,MllpTransactionComponent<AuditDatasetType extends MllpAuditDataset>>
-
createInitialProducerInterceptorChain
public List<org.openehealth.ipf.platform.camel.ihe.core.Interceptor> createInitialProducerInterceptorChain()- Specified by:
createInitialProducerInterceptorChainin interfaceorg.openehealth.ipf.platform.camel.ihe.core.InterceptableEndpoint<MllpTransactionEndpointConfiguration,MllpTransactionComponent<AuditDatasetType extends MllpAuditDataset>>
-
getAuditContext
public org.openehealth.ipf.commons.audit.AuditContext getAuditContext()- Specified by:
getAuditContextin interfaceAuditableEndpoint<AuditDatasetType extends MllpAuditDataset>
-
isAudit
@ManagedAttribute(description="Audit Enabled") public boolean isAudit()Returns true when ATNA auditing should be performed.- Specified by:
isAuditin interfaceAuditableEndpoint<AuditDatasetType extends MllpAuditDataset>
-
getClientAuditStrategy
public org.openehealth.ipf.commons.ihe.core.atna.AuditStrategy<AuditDatasetType> getClientAuditStrategy()- Specified by:
getClientAuditStrategyin interfaceAuditableEndpoint<AuditDatasetType extends MllpAuditDataset>
-
getServerAuditStrategy
public org.openehealth.ipf.commons.ihe.core.atna.AuditStrategy<AuditDatasetType> getServerAuditStrategy()- Specified by:
getServerAuditStrategyin interfaceAuditableEndpoint<AuditDatasetType extends MllpAuditDataset>
-
isSupportUnsolicitedFragmentation
@ManagedAttribute(description="Support Unsolicited Fragmentation Enabled") public boolean isSupportUnsolicitedFragmentation()Returnstrueif this endpoint supports unsolicited message fragmentation. -
getUnsolicitedFragmentationThreshold
@ManagedAttribute(description="Unsolicited Fragmentation Threshold") public int getUnsolicitedFragmentationThreshold()Returns threshold for unsolicited message fragmentation (relevant on producer side only). -
getUnsolicitedFragmentationStorage
Returns the unsolicited fragmentation storage bean. -
getUnsolicitedFragmentationStorageType
@ManagedAttribute(description="Unsolicited Fragmentation Storage Cache Type") public String getUnsolicitedFragmentationStorageType() -
isSupportInteractiveContinuation
@ManagedAttribute(description="Support Interactive Continuation Enabled") public boolean isSupportInteractiveContinuation()Returnstrueif this endpoint supports interactive continuation. -
getInteractiveContinuationDefaultThreshold
@ManagedAttribute(description="Interactive Continuation Default Threshold") public int getInteractiveContinuationDefaultThreshold()Returns default threshold for interactive continuation (relevant on consumer side only).This value will be used when interactive continuation is generally supported by this endpoint and is particularly applicable for the current response message, and the corresponding request message does not set the records count threshold explicitly (RCP-2-1==integer, RCP-2-2=='RD').
-
getInteractiveContinuationStorage
Returns the interactive continuation storage bean. -
isAutoCancel
@ManagedAttribute(description="Auto Cancel Enabled") public boolean isAutoCancel()Returns true, when the producer should automatically send a cancel message after it has collected all interactive continuation pieces. -
getInteractiveContinuationStorageType
@ManagedAttribute(description="Interactive Continuation Storage Cache Type") public String getInteractiveContinuationStorageType()
-