Class JGroupsRaftComponent
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.jgroups.raft.JGroupsRaftComponent
- 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("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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.camel.Endpoint
org.jgroups.raft.RaftHandle
org.jgroups.raft.StateMachine
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
Unique raftId to use.void
setStateMachine
(org.jgroups.raft.StateMachine stateMachine) StateMachine to use.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, 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
-
JGroupsRaftComponent
public JGroupsRaftComponent()
-
-
Method Details
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) - Specified by:
createEndpoint
in classorg.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.raft.StateMachine getStateMachine() -
setStateMachine
public void setStateMachine(org.jgroups.raft.StateMachine stateMachine) StateMachine to use. -
getRaftId
-
setRaftId
Unique raftId to use. -
getChannelProperties
-
setChannelProperties
Specifies configuration properties of the RaftHandle JChannel used by the endpoint (ignored if raftHandle ref is provided).
-