Class MllpComponent<ConfigType extends MllpEndpointConfiguration,​AuditDatasetType extends MllpAuditDataset>

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Component, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.SSLContextParametersAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService, org.openehealth.ipf.platform.camel.ihe.core.InterceptableComponent, Hl7v2ConfigurationHolder<AuditDatasetType>
    Direct Known Subclasses:
    MllpDispatchComponent, MllpTransactionComponent

    public abstract class MllpComponent<ConfigType extends MllpEndpointConfiguration,​AuditDatasetType extends MllpAuditDataset>
    extends org.apache.camel.component.netty.NettyComponent
    implements org.openehealth.ipf.platform.camel.ihe.core.InterceptableComponent, Hl7v2ConfigurationHolder<AuditDatasetType>
    Generic Camel component for MLLP.
    Author:
    Dmytro Rud
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected MllpComponent()  
      protected MllpComponent​(org.apache.camel.CamelContext camelContext)
      Camel context-based constructor.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract ConfigType createConfig​(String uri, Map<String,​Object> parameters)
      Creates a configuration object.
      protected org.apache.camel.Endpoint createEndpoint​(String uri, String remaining, Map<String,​Object> parameters)
      Creates and configures the endpoint.
      protected abstract MllpEndpoint<?,​?,​?> createEndpoint​(org.apache.camel.component.netty.NettyEndpoint wrappedEndpoint, ConfigType config)
      Creates an endpoint object.
      org.apache.camel.spi.PropertyConfigurer getEndpointPropertyConfigurer()  
      protected org.apache.camel.component.netty.NettyConfiguration parseConfiguration​(org.apache.camel.component.netty.NettyConfiguration configuration, String remaining, Map<String,​Object> parameters)
      Called when the NettyEndpoint is created.
      • Methods inherited from class org.apache.camel.component.netty.NettyComponent

        doStart, doStop, getConfiguration, getExecutorService, getMaximumPoolSize, isUseGlobalSslContextParameters, setConfiguration, setExecutorService, setMaximumPoolSize, setUseGlobalSslContextParameters
      • Methods inherited from class org.apache.camel.support.DefaultComponent

        afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, 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 interface org.apache.camel.CamelContextAware

        getCamelContext, setCamelContext
      • Methods inherited from interface org.apache.camel.Component

        createEndpoint, createEndpoint, getComponentPropertyConfigurer, getDefaultName, getExtension, getSupportedExtensions, isAutowiredEnabled, useRawUri
      • Methods inherited from interface org.openehealth.ipf.platform.camel.ihe.core.InterceptableComponent

        getAdditionalConsumerInterceptors, getAdditionalProducerInterceptors
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.SSLContextParametersAware

        retrieveGlobalSslContextParameters
      • 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 Detail

      • MllpComponent

        protected MllpComponent()
      • MllpComponent

        protected MllpComponent​(org.apache.camel.CamelContext camelContext)
        Camel context-based constructor.
        Parameters:
        camelContext - camel context
    • Method Detail

      • createConfig

        protected abstract ConfigType createConfig​(String uri,
                                                   Map<String,​Object> parameters)
                                            throws Exception
        Creates a configuration object.
        Parameters:
        uri - endpoint URI
        parameters - URL parameters.
        Returns:
        configuration object filled with values from the provided parameter map.
        Throws:
        Exception
      • createEndpoint

        protected abstract MllpEndpoint<?,​?,​?> createEndpoint​(org.apache.camel.component.netty.NettyEndpoint wrappedEndpoint,
                                                                          ConfigType config)
        Creates an endpoint object.
        Parameters:
        wrappedEndpoint - standard Camel Netty endpoint instance.
        config - endpoint configuration.
        Returns:
        configured MLLP endpoint instance which wraps the Netty one.
      • parseConfiguration

        protected org.apache.camel.component.netty.NettyConfiguration parseConfiguration​(org.apache.camel.component.netty.NettyConfiguration configuration,
                                                                                         String remaining,
                                                                                         Map<String,​Object> parameters)
                                                                                  throws Exception
        Called when the NettyEndpoint is created. We overwrite a few parameters.
        Overrides:
        parseConfiguration in class org.apache.camel.component.netty.NettyComponent
        Throws:
        Exception
      • createEndpoint

        protected org.apache.camel.Endpoint createEndpoint​(String uri,
                                                           String remaining,
                                                           Map<String,​Object> parameters)
                                                    throws Exception
        Creates and configures the endpoint.
        Overrides:
        createEndpoint in class org.apache.camel.component.netty.NettyComponent
        Throws:
        Exception
      • getEndpointPropertyConfigurer

        public org.apache.camel.spi.PropertyConfigurer getEndpointPropertyConfigurer()
        Specified by:
        getEndpointPropertyConfigurer in interface org.apache.camel.Component
        Overrides:
        getEndpointPropertyConfigurer in class org.apache.camel.support.DefaultComponent