Class FhirEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>>
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.fhir.core.FhirEndpoint<AuditDatasetType,ComponentType>
- All Implemented Interfaces:
AutoCloseable,CamelContextAware,ComponentAware,Endpoint,IsSingleton,Service,ShutdownableService,HasCamelContext,HasId,StatefulService,SuspendableService,AuditableEndpoint<AuditDatasetType>,InterceptableEndpoint<FhirEndpointConfiguration<AuditDatasetType>,ComponentType>
- Direct Known Subclasses:
ChPpq3Endpoint,ChPpq4Endpoint,ChPpq5Endpoint,CustomFhirEndpoint,Iti105Endpoint,Iti119Endpoint,Iti65Endpoint,Iti66Endpoint,Iti67Endpoint,Iti78Endpoint,Iti81Endpoint,Iti83Endpoint,Pcc44Endpoint,Pharm5Endpoint
public abstract class FhirEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>>
extends org.apache.camel.support.DefaultEndpoint
implements InterceptableEndpoint<FhirEndpointConfiguration<AuditDatasetType>,ComponentType>, AuditableEndpoint<AuditDatasetType>
Generic FHIR endpoint
- Since:
- 3.1
- Author:
- Christian Ohr
-
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
ConstructorsConstructorDescriptionFhirEndpoint(String uri, ComponentType fhirComponent, FhirEndpointConfiguration<AuditDatasetType> config) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect(FhirConsumer<AuditDatasetType> consumer) Called when aFhirConsumeris started.Returns a list of interceptors that are default for FHIR consumers.Returns a list of interceptors that are default for FHIR producers.voiddisconnect(FhirConsumer<AuditDatasetType> consumer) Called when aFhirConsumeris stopped.doCreateConsumer(Processor processor) Returns client-side audit strategy instance.Returns server-side audit strategy instance.booleanMethods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, 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.openehealth.ipf.platform.camel.ihe.atna.AuditableEndpoint
isAuditMethods inherited from interface org.apache.camel.ComponentAware
getComponent, 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.openehealth.ipf.platform.camel.ihe.core.InterceptableEndpoint
createConsumer, createProducer, getCustomInterceptorsMethods 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
-
FhirEndpoint
public FhirEndpoint(String uri, ComponentType fhirComponent, FhirEndpointConfiguration<AuditDatasetType> config)
-
-
Method Details
-
getInterceptableComponent
- Specified by:
getInterceptableComponentin interfaceInterceptableEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>> - Returns:
- the component for this endpoint
-
doCreateProducer
- Specified by:
doCreateProducerin interfaceInterceptableEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>> - Returns:
- the actual producer without any interceptors configured
-
connect
Called when aFhirConsumeris started. Registers the resource provider- Parameters:
consumer- FhirConsumer
-
disconnect
Called when aFhirConsumeris stopped. Unregisters the resource provider- Parameters:
consumer- FhirConsumer
-
getContext
-
createInitialConsumerInterceptorChain
Returns a list of interceptors that are default for FHIR consumers. Subclasses can add additional interceptors that are required for a concrete FHIR endpoint.- Specified by:
createInitialConsumerInterceptorChainin interfaceInterceptableEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>> - Returns:
- list of default interceptors
-
createInitialProducerInterceptorChain
Returns a list of interceptors that are default for FHIR producers. Subclasses can add additional interceptors that are required for a concrete FHIR endpoint.- Specified by:
createInitialProducerInterceptorChainin interfaceInterceptableEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>> - Returns:
- list of default interceptors
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceIsSingleton- Overrides:
isSingletonin classorg.apache.camel.support.DefaultEndpoint
-
getInterceptableConfiguration
- Specified by:
getInterceptableConfigurationin interfaceInterceptableEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>> - Returns:
- the configuration for this endpoint
-
getClientAuditStrategy
Description copied from interface:AuditableEndpointReturns client-side audit strategy instance.- Specified by:
getClientAuditStrategyin interfaceAuditableEndpoint<AuditDatasetType extends FhirAuditDataset>- Returns:
- client-side audit strategy instance
-
getServerAuditStrategy
Description copied from interface:AuditableEndpointReturns server-side audit strategy instance.- Specified by:
getServerAuditStrategyin interfaceAuditableEndpoint<AuditDatasetType extends FhirAuditDataset>- Returns:
- server-side audit strategy instance
-
getAuditContext
- Specified by:
getAuditContextin interfaceAuditableEndpoint<AuditDatasetType extends FhirAuditDataset>- Returns:
- audit context to be used for this endpoint
-
doCreateConsumer
- Specified by:
doCreateConsumerin interfaceInterceptableEndpoint<AuditDatasetType extends FhirAuditDataset,ComponentType extends FhirComponent<AuditDatasetType>> - Returns:
- the actual consumer without any interceptors configured
-
getClientRequestFactory
-
getConsumerSelector
-