Class Etcd3RoutePolicy
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.RoutePolicySupport
org.apache.camel.component.etcd3.policy.Etcd3RoutePolicy
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.RoutePolicy,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@ManagedResource(description="Route policy using Etcd as clustered lock")
@Deprecated(since="4.9.0",
forRemoval=true)
public class Etcd3RoutePolicy
extends org.apache.camel.support.RoutePolicySupport
implements org.apache.camel.CamelContextAware
Deprecated, for removal: This API element is subject to removal in a future version.
An implementation of a route policy based on etcd.
-
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
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Etcd3RoutePolicy(io.etcd.jetcd.Client client) Deprecated, for removal: This API element is subject to removal in a future version.Etcd3RoutePolicy(String... endpoints) Deprecated, for removal: This API element is subject to removal in a future version.Etcd3RoutePolicy(Etcd3Configuration configuration) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()Deprecated, for removal: This API element is subject to removal in a future version.protected voiddoStop()Deprecated, for removal: This API element is subject to removal in a future version.org.apache.camel.CamelContextDeprecated, for removal: This API element is subject to removal in a future version.io.etcd.jetcd.ClientDeprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.intDeprecated, for removal: This API element is subject to removal in a future version.intgetTtl()Deprecated, for removal: This API element is subject to removal in a future version.booleanisLeader()Deprecated, for removal: This API element is subject to removal in a future version.booleanDeprecated, for removal: This API element is subject to removal in a future version.voidonInit(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.voidonStart(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.voidonStop(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.voidonSuspend(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.voidsetCamelContext(org.apache.camel.CamelContext camelContext) Deprecated, for removal: This API element is subject to removal in a future version.voidsetEndpoints(String endpoints) Deprecated, for removal: This API element is subject to removal in a future version.voidsetEndpoints(String[] endpoints) Deprecated, for removal: This API element is subject to removal in a future version.protected voidsetLeader(boolean isLeader) Deprecated, for removal: This API element is subject to removal in a future version.Sets the latest leadership state of the current node and potentially triggers actions if the state has changed.voidsetServiceName(String serviceName) Deprecated, for removal: This API element is subject to removal in a future version.voidsetServicePath(String servicePath) Deprecated, for removal: This API element is subject to removal in a future version.voidsetShouldStopConsumer(boolean shouldStopConsumer) Deprecated, for removal: This API element is subject to removal in a future version.voidsetTimeout(int timeout) Deprecated, for removal: This API element is subject to removal in a future version.voidsetTtl(int ttl) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class org.apache.camel.support.RoutePolicySupport
controller, getExceptionHandler, handleException, onExchangeBegin, onExchangeDone, onRemove, onResume, resumeOrStartConsumer, resumeRoute, setExceptionHandler, startConsumer, startRoute, stopConsumer, stopRoute, stopRoute, stopRouteAsync, suspendOrStopConsumer, suspendRoute, suspendRouteMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
Etcd3RoutePolicy
public Etcd3RoutePolicy()Deprecated, for removal: This API element is subject to removal in a future version. -
Etcd3RoutePolicy
Deprecated, for removal: This API element is subject to removal in a future version. -
Etcd3RoutePolicy
public Etcd3RoutePolicy(io.etcd.jetcd.Client client) Deprecated, for removal: This API element is subject to removal in a future version. -
Etcd3RoutePolicy
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
onInit
public void onInit(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
onInitin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onInitin classorg.apache.camel.support.RoutePolicySupport
-
onStart
public void onStart(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
onStartin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onStartin classorg.apache.camel.support.RoutePolicySupport
-
onStop
public void onStop(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
onStopin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onStopin classorg.apache.camel.support.RoutePolicySupport
-
onSuspend
public void onSuspend(org.apache.camel.Route route) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
onSuspendin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onSuspendin classorg.apache.camel.support.RoutePolicySupport
-
doStart
Deprecated, for removal: This API element is subject to removal in a future version.- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
Deprecated, for removal: This API element is subject to removal in a future version.- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getCamelContextin interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setLeader
protected void setLeader(boolean isLeader) Deprecated, for removal: This API element is subject to removal in a future version.Sets the latest leadership state of the current node and potentially triggers actions if the state has changed.- Parameters:
isLeader-trueif the current node is the leader,falseotherwise.
-
getClient
public io.etcd.jetcd.Client getClient()Deprecated, for removal: This API element is subject to removal in a future version. -
getRouteId
Deprecated, for removal: This API element is subject to removal in a future version. -
getEndpointUrl
Deprecated, for removal: This API element is subject to removal in a future version. -
getServiceName
Deprecated, for removal: This API element is subject to removal in a future version. -
setServiceName
@ManagedAttribute(description="The etcd service name") public void setServiceName(String serviceName) Deprecated, for removal: This API element is subject to removal in a future version. -
getServicePath
Deprecated, for removal: This API element is subject to removal in a future version. -
setServicePath
Deprecated, for removal: This API element is subject to removal in a future version. -
getTtl
@ManagedAttribute(description="The time to live (seconds)") public int getTtl()Deprecated, for removal: This API element is subject to removal in a future version. -
setTtl
public void setTtl(int ttl) Deprecated, for removal: This API element is subject to removal in a future version. -
getTimeout
@ManagedAttribute(description="The request timeout (seconds)") public int getTimeout()Deprecated, for removal: This API element is subject to removal in a future version. -
setTimeout
public void setTimeout(int timeout) Deprecated, for removal: This API element is subject to removal in a future version. -
isShouldStopConsumer
@ManagedAttribute(description="Whether to stop consumer when starting up and failed to become master") public boolean isShouldStopConsumer()Deprecated, for removal: This API element is subject to removal in a future version. -
setShouldStopConsumer
public void setShouldStopConsumer(boolean shouldStopConsumer) Deprecated, for removal: This API element is subject to removal in a future version. -
isLeader
@ManagedAttribute(description="Is this route the master or a slave") public boolean isLeader()Deprecated, for removal: This API element is subject to removal in a future version. -
getEndpoints
Deprecated, for removal: This API element is subject to removal in a future version. -
setEndpoints
Deprecated, for removal: This API element is subject to removal in a future version. -
setEndpoints
Deprecated, for removal: This API element is subject to removal in a future version.
-