Class DynamicRouterControlComponent

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.dynamicrouter.control.DynamicRouterControlComponent
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Component, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@Component("dynamic-router-control") public class DynamicRouterControlComponent extends org.apache.camel.support.DefaultComponent
The component for the Dynamic router control operations that allow routing participants to subscribe or unsubscribe to participate in dynamic message routing.
  • 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

    Constructors
    Constructor
    Description
    Default constructor to create the instance.
    DynamicRouterControlComponent(org.apache.camel.CamelContext context)
    Constructor to create the instance with the CamelContext.
    DynamicRouterControlComponent(org.apache.camel.CamelContext context, Supplier<DynamicRouterControlEndpoint.DynamicRouterControlEndpointFactory> controlEndpointFactorySupplier)
    Create the instance, allowing the caller to specify the factory suppliers.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.camel.Endpoint
    createEndpoint(String uri, String remaining, Map<String,Object> parameters)

    Methods inherited from class org.apache.camel.support.DefaultComponent

    afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, 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, 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, suspend

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

    • DynamicRouterControlComponent

      public DynamicRouterControlComponent()
      Default constructor to create the instance.
    • DynamicRouterControlComponent

      public DynamicRouterControlComponent(org.apache.camel.CamelContext context)
      Constructor to create the instance with the CamelContext.
      Parameters:
      context - the CamelContext
    • DynamicRouterControlComponent

      public DynamicRouterControlComponent(org.apache.camel.CamelContext context, Supplier<DynamicRouterControlEndpoint.DynamicRouterControlEndpointFactory> controlEndpointFactorySupplier)
      Create the instance, allowing the caller to specify the factory suppliers.
      Parameters:
      context - the CamelContext
      controlEndpointFactorySupplier - the Supplier<DynamicRouterControlEndpoint.DynamicRouterControlEndpointFactory>
  • Method Details

    • 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
      Parameters:
      uri - the URI that was used to trigger the endpoint creation
      remaining - the portion of the URI that comes after the component name, but before any query parameters
      parameters - the URI query parameters
      Returns:
      the DynamicRouterControlEndpoint
      Throws:
      Exception