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,Hl7v3ContinuationAwareWsTransactionConfiguration>
org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>
org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3ContinuationAwareEndpoint
- All Implemented Interfaces:
AutoCloseable,CamelContextAware,ComponentAware,Endpoint,IsSingleton,Service,ShutdownableService,HasCamelContext,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_NAMEFields 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
ConstructorsModifierConstructorDescriptionprotectedHl7v3ContinuationAwareEndpoint(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.intReturns 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 instancebooleanReturnstruewhen a "cancel continuation" message should be automatically sent to the server after all continuation fragments have been read.booleanbooleanReturnstruewhen this endpoint supports HL7v3 continuation.booleanvoidsetAutoCancel(boolean autoCancel) voidsetContinuationStorage(Hl7v3ContinuationStorage continuationStorage) voidsetDefaultContinuationThreshold(int defaultContinuationThreshold) voidsetSupportContinuation(boolean supportContinuation) voidsetValidationOnContinuation(boolean validationOnContinuation) Methods inherited from class org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint
createConsumer, createProducer, getAuditContext, getClientAuditStrategy, getComponent, getCorrelator, getCustomCxfInterceptors, 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, setUsernameMethods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, 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, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, 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.ComponentAware
getComponent, setComponentMethods inherited from interface org.apache.camel.Endpoint
configureExchange, configureProperties, createAsyncProducer, createExchange, createExchange, createPollingConsumer, getCamelContext, getEndpointBaseUri, getEndpointKey, getEndpointUri, getExchangePattern, isLenientProperties, isRemote, isSingletonProducer, setCamelContextMethods 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
-
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:AbstractWsEndpointConstructs and returns a transaction-specific Camel producer instance- Specified by:
getProducerin classAbstractWsEndpoint<Hl7v3AuditDataset,Hl7v3ContinuationAwareWsTransactionConfiguration> - Parameters:
clientFactory- JAX-WS client factory instance.- Returns:
- Camel producer instance.
-
isSupportContinuation
public boolean isSupportContinuation()Returnstruewhen 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()Returnstruewhen 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:
truewhen messages, which are internally handled when performing HL7v3 interactive continuation, should be validated.
-
setValidationOnContinuation
public void setValidationOnContinuation(boolean validationOnContinuation) -
isManualAudit
public boolean isManualAudit()- Returns:
trueif 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:
getJaxWsClientFactoryin classHl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>- Returns:
- JAX-WS client object factory.
-
getJaxWsServiceFactory
- Overrides:
getJaxWsServiceFactoryin classHl7v3Endpoint<Hl7v3ContinuationAwareWsTransactionConfiguration>- Returns:
- JAX-WS service object factory.
-