Class AbstractIecComponent<T1,T2 extends BaseOptions<T2>>
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.iec60870.AbstractIecComponent<T1,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
-
-
Constructor Summary
Constructors Constructor Description AbstractIecComponent(Class<T2> connectionOptionsClazz, T2 defaultConnectionOptions)
AbstractIecComponent(Class<T2> connectionOptionsClazz, T2 defaultConnectionOptions, org.apache.camel.CamelContext context)
-
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 optionsprotected 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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 benull
-
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 classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
createEndpoint
protected abstract org.apache.camel.Endpoint createEndpoint(String uri, T1 connection, ObjectAddress address)
-
parseOptions
protected T2 parseOptions(ConnectionId id, Map<String,Object> parameters) throws Exception
- Throws:
Exception
-
-