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

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, 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()  
      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, doInit, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, 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.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

        @Metadata
        protected void setDefaultConnectionOptions​(T2 defaultConnectionOptions)
        Default connection options
      • getDefaultConnectionOptions

        protected T2 getDefaultConnectionOptions()
      • 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)