Class AbstractIecComponent<T1,​T2 extends BaseOptions<T2>>

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Component, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
    Direct Known Subclasses:
    ClientComponent, ServerComponent

    public abstract class AbstractIecComponent<T1,​T2 extends BaseOptions<T2>>
    extends org.apache.camel.support.DefaultComponent
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILDED, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void applyDataModuleOptions​(T2 options, Map<String,​Object> parameters)  
      protected abstract T1 createConnection​(ConnectionId id, T2 options)  
      protected org.apache.camel.Endpoint createEndpoint​(String uri, String remaining, Map<String,​Object> parameters)  
      protected abstract org.apache.camel.Endpoint createEndpoint​(String uri, T1 connection, ObjectAddress address)  
      protected T2 getDefaultConnectionOptions()
      Get the default connection options
      protected T2 parseOptions​(ConnectionId id, Map<String,​Object> parameters)  
      protected void setDefaultConnectionOptions​(T2 defaultConnectionOptions)
      Default connection options
      • Methods inherited from class org.apache.camel.support.DefaultComponent

        afterConfiguration, createEndpoint, createEndpoint, doBuild, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isBasicPropertyBinding, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setBasicPropertyBinding, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doFail, doInit, 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.Service

        build, close, init, start, stop
      • 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 Detail

      • AbstractIecComponent

        public AbstractIecComponent​(Class<T2> connectionOptionsClazz,
                                    T2 defaultConnectionOptions)
      • AbstractIecComponent

        public AbstractIecComponent​(Class<T2> connectionOptionsClazz,
                                    T2 defaultConnectionOptions,
                                    org.apache.camel.CamelContext context)
    • Method Detail

      • createConnection

        protected abstract T1 createConnection​(ConnectionId id,
                                               T2 options)
      • setDefaultConnectionOptions

        protected void setDefaultConnectionOptions​(T2 defaultConnectionOptions)
        Default connection options
        Parameters:
        defaultConnectionOptions - the new default connection options, must not be null
      • getDefaultConnectionOptions

        protected T2 getDefaultConnectionOptions()
        Get the default connection options
        Returns:
        the default connect options, never returns null
      • createEndpoint

        protected org.apache.camel.Endpoint createEndpoint​(String uri,
                                                           String remaining,
                                                           Map<String,​Object> parameters)
                                                    throws Exception
        Specified by:
        createEndpoint in class org.apache.camel.support.DefaultComponent
        Throws:
        Exception
      • createEndpoint

        protected abstract org.apache.camel.Endpoint createEndpoint​(String uri,
                                                                    T1 connection,
                                                                    ObjectAddress address)
      • applyDataModuleOptions

        protected abstract void applyDataModuleOptions​(T2 options,
                                                       Map<String,​Object> parameters)