Class JGroupsRaftComponent

  • 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

    @Component("jgroups-raft")
    public class JGroupsRaftComponent
    extends org.apache.camel.support.DefaultComponent
    Component providing support for JGroups-raft leader election and shared state machine implementation (org.jgroups.raft.RaftHandle).
    • 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 Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.camel.Endpoint createEndpoint​(String uri, String remaining, Map<String,​Object> parameters)  
      String getChannelProperties()  
      org.jgroups.raft.RaftHandle getRaftHandle()  
      String getRaftId()  
      org.jgroups.protocols.raft.StateMachine getStateMachine()  
      void setChannelProperties​(String channelProperties)
      Specifies configuration properties of the RaftHandle JChannel used by the endpoint (ignored if raftHandle ref is provided).
      void setRaftHandle​(org.jgroups.raft.RaftHandle raftHandle)
      RaftHandle to use.
      void setRaftId​(String raftId)
      Unique raftId to use.
      void setStateMachine​(org.jgroups.protocols.raft.StateMachine stateMachine)
      StateMachine to use.
      • 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

      • JGroupsRaftComponent

        public JGroupsRaftComponent()
    • Method Detail

      • createEndpoint

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

        public org.jgroups.raft.RaftHandle getRaftHandle()
      • setRaftHandle

        public void setRaftHandle​(org.jgroups.raft.RaftHandle raftHandle)
        RaftHandle to use.
      • getStateMachine

        public org.jgroups.protocols.raft.StateMachine getStateMachine()
      • setStateMachine

        public void setStateMachine​(org.jgroups.protocols.raft.StateMachine stateMachine)
        StateMachine to use.
      • getRaftId

        public String getRaftId()
      • setRaftId

        public void setRaftId​(String raftId)
        Unique raftId to use.
      • getChannelProperties

        public String getChannelProperties()
      • setChannelProperties

        public void setChannelProperties​(String channelProperties)
        Specifies configuration properties of the RaftHandle JChannel used by the endpoint (ignored if raftHandle ref is provided).