Class HazelcastRoutePolicy
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.RoutePolicySupport
-
- org.apache.camel.component.hazelcast.policy.HazelcastRoutePolicy
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.RoutePolicy
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@ManagedResource(description="Route policy using Hazelcast as clustered lock") public class HazelcastRoutePolicy extends org.apache.camel.support.RoutePolicySupport implements org.apache.camel.CamelContextAware
-
-
Constructor Summary
Constructors Constructor Description HazelcastRoutePolicy()
HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance)
HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
getCamelContext()
String
getEndpointUrl()
String
getLockKey()
String
getLockMapName()
String
getLockValue()
String
getRouteId()
long
getTryLockTimeout()
TimeUnit
getTryLockTimeoutUnit()
boolean
isLeader()
boolean
isShouldStopConsumer()
void
onInit(org.apache.camel.Route route)
void
onStart(org.apache.camel.Route route)
void
onStop(org.apache.camel.Route route)
void
onSuspend(org.apache.camel.Route route)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
protected void
setLeader(boolean isLeader)
void
setLockKey(String lockKey)
void
setLockMapName(String lockMapName)
void
setLockValue(String lockValue)
void
setShouldStopConsumer(boolean shouldStopConsumer)
void
setTryLockTimeout(long tryLockTimeout)
void
setTryLockTimeout(long tryLockTimeout, TimeUnit tryLockTimeoutUnit)
void
setTryLockTimeoutUnit(TimeUnit tryLockTimeoutUnit)
-
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, suspendRoute
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, 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
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
onInit
public void onInit(org.apache.camel.Route route)
- Specified by:
onInit
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onInit
in classorg.apache.camel.support.RoutePolicySupport
-
onStart
public void onStart(org.apache.camel.Route route)
- Specified by:
onStart
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onStart
in classorg.apache.camel.support.RoutePolicySupport
-
onStop
public void onStop(org.apache.camel.Route route)
- Specified by:
onStop
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onStop
in classorg.apache.camel.support.RoutePolicySupport
-
onSuspend
public void onSuspend(org.apache.camel.Route route)
- Specified by:
onSuspend
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onSuspend
in classorg.apache.camel.support.RoutePolicySupport
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.RoutePolicySupport
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.RoutePolicySupport
- Throws:
Exception
-
setLeader
protected void setLeader(boolean isLeader)
-
getRouteId
@ManagedAttribute(description="The route id") public String getRouteId()
-
getEndpointUrl
@ManagedAttribute(description="The consumer endpoint", mask=true) public String getEndpointUrl()
-
getLockMapName
@ManagedAttribute(description="The lock map name") public String getLockMapName()
-
setLockMapName
public void setLockMapName(String lockMapName)
-
isShouldStopConsumer
@ManagedAttribute(description="Whether to stop consumer when starting up and failed to become master") public boolean isShouldStopConsumer()
-
setShouldStopConsumer
public void setShouldStopConsumer(boolean shouldStopConsumer)
-
getLockKey
@ManagedAttribute(description="The lock key") public String getLockKey()
-
setLockKey
public void setLockKey(String lockKey)
-
getLockValue
@ManagedAttribute(description="The lock value") public String getLockValue()
-
setLockValue
public void setLockValue(String lockValue)
-
getTryLockTimeout
@ManagedAttribute(description="Timeout used by slaves to try to obtain the lock to become new master") public long getTryLockTimeout()
-
setTryLockTimeout
public void setTryLockTimeout(long tryLockTimeout)
-
setTryLockTimeout
public void setTryLockTimeout(long tryLockTimeout, TimeUnit tryLockTimeoutUnit)
-
getTryLockTimeoutUnit
@ManagedAttribute(description="Timeout unit") public TimeUnit getTryLockTimeoutUnit()
-
setTryLockTimeoutUnit
public void setTryLockTimeoutUnit(TimeUnit tryLockTimeoutUnit)
-
isLeader
@ManagedAttribute(description="Is this route the master or a slave") public boolean isLeader()
-
-