Class Hl7v3ContinuationAwareEndpoint
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.ws.AbstractWsEndpoint<Hl7v3AuditDataset,ConfigType>
org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>
org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3ContinuationAwareEndpoint
- All Implemented Interfaces:
AutoCloseable
,CamelContextAware
,Endpoint
,IsSingleton
,Service
,ShutdownableService
,HasId
,StatefulService
,SuspendableService
,AuditableEndpoint<Hl7v3AuditDataset>
public class Hl7v3ContinuationAwareEndpoint
extends Hl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>
Camel endpoint implementation for HL7v3-based IHE components
with interactive response continuation support.
- Author:
- Dmytro Rud
-
Field Summary
Fields inherited from class org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint
CORRELATION_KEY_HEADER_NAME, INCOMING_HTTP_HEADERS, INCOMING_SOAP_HEADERS, OUTGOING_HTTP_HEADERS, OUTGOING_SOAP_HEADERS, WSA_REPLYTO_HEADER_NAME
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
ModifierConstructorDescriptionprotected
Hl7v3ContinuationAwareEndpoint
(String endpointUri, String address, AbstractWsComponent<Hl7v3AuditDataset, Hl7v3ContinuationAwareWsTransactionConfiguration, ? extends WsInteractionId<Hl7v3ContinuationAwareWsTransactionConfiguration>> component, Map<String, Object> parameters) -
Method Summary
Modifier and TypeMethodDescriptionReturns storage bean for continuation fragments.int
Returns default count of data records to be sent in the first response fragment, when the request does not contain "initialQuantity" element.getProducer
(AbstractWsEndpoint<Hl7v3AuditDataset, Hl7v3ContinuationAwareWsTransactionConfiguration> endpoint, JaxWsClientFactory<Hl7v3AuditDataset> clientFactory) Constructs and returns a transaction-specific Camel producer instanceboolean
Returnstrue
when a "cancel continuation" message should be automatically sent to the server after all continuation fragments have been read.boolean
boolean
Returnstrue
when this endpoint supports HL7v3 continuation.boolean
void
setAutoCancel
(boolean autoCancel) void
setContinuationStorage
(Hl7v3ContinuationStorage continuationStorage) void
setDefaultContinuationThreshold
(int defaultContinuationThreshold) void
setSupportContinuation
(boolean supportContinuation) void
setValidationOnContinuation
(boolean validationOnContinuation) Methods inherited from class org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint
createConsumer, createProducer, getAuditContext, getClientAuditStrategy, getComponent, getCorrelator, getCustomCxfInterceptors, getCustomInterceptors, getCustomServiceInstance, getFeatures, getHomeCommunityId, getHostnameVerifier, getHttpClientPolicy, getPassword, getProperties, getRejectionHandlingStrategy, getSchemaLocations, getSecurityInformation, getServerAuditStrategy, getServiceAddress, getServiceInstance, getServiceUrl, getSslContextParameters, getUsername, isAddressing, isAudit, isMtom, isSecure, isSingleton, isSwaOutSupport, setAuditContext, setCorrelator, setHomeCommunityId, setHomeCommunityId, setHostnameVerifier, setHttpClientPolicy, setPassword, setRejectionHandlingStrategy, setSecure, setSslContextParameters, setUsername
Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, doStart, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, 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
Methods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isSingletonProducer, setCamelContext
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
-
Hl7v3ContinuationAwareEndpoint
protected Hl7v3ContinuationAwareEndpoint(String endpointUri, String address, AbstractWsComponent<Hl7v3AuditDataset, Hl7v3ContinuationAwareWsTransactionConfiguration, ? extends WsInteractionId<Hl7v3ContinuationAwareWsTransactionConfiguration>> component, Map<String, Object> parameters)
-
-
Method Details
-
getProducer
public AbstractWsProducer<Hl7v3AuditDataset,Hl7v3ContinuationAwareWsTransactionConfiguration, getProducer?, ?> (AbstractWsEndpoint<Hl7v3AuditDataset, Hl7v3ContinuationAwareWsTransactionConfiguration> endpoint, JaxWsClientFactory<Hl7v3AuditDataset> clientFactory) Description copied from class:AbstractWsEndpoint
Constructs and returns a transaction-specific Camel producer instance- Specified by:
getProducer
in classAbstractWsEndpoint<Hl7v3AuditDataset,
Hl7v3ContinuationAwareWsTransactionConfiguration> clientFactory
- JAX-WS client factory instance.- Returns:
- Camel producer instance.
-
isSupportContinuation
public boolean isSupportContinuation()Returnstrue
when this endpoint supports HL7v3 continuation. -
setSupportContinuation
public void setSupportContinuation(boolean supportContinuation) -
getDefaultContinuationThreshold
public int getDefaultContinuationThreshold()Returns default count of data records to be sent in the first response fragment, when the request does not contain "initialQuantity" element. Negative values mean "no continuation, when initialQuantity is not specified". This parameter is relevant only on consumer side. -
setDefaultContinuationThreshold
public void setDefaultContinuationThreshold(int defaultContinuationThreshold) -
getContinuationStorage
Returns storage bean for continuation fragments. This parameter is relevant only on consumer side. -
setContinuationStorage
-
isAutoCancel
public boolean isAutoCancel()Returnstrue
when a "cancel continuation" message should be automatically sent to the server after all continuation fragments have been read. This parameter is relevant only on producer side. -
setAutoCancel
public void setAutoCancel(boolean autoCancel) -
isValidationOnContinuation
public boolean isValidationOnContinuation()- Returns:
true
when messages, which are internally handled when performing HL7v3 interactive continuation, should be validated.
-
setValidationOnContinuation
public void setValidationOnContinuation(boolean validationOnContinuation) -
isManualAudit
public boolean isManualAudit()- Returns:
true
if ATNA audit strategies must be manually applied in Camel producer and consumer instead of CXF interceptors. This will be the case when interactive response continuation is supported.
-
getJaxWsClientFactory
- Overrides:
getJaxWsClientFactory
in classHl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>
- Returns:
- JAX-WS client object factory.
-
getJaxWsServiceFactory
- Overrides:
getJaxWsServiceFactory
in classHl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>
- Returns:
- JAX-WS service object factory.
-