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.HasCamelContext, 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
  • 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
     
    HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance)
     
    HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected void
     
    org.apache.camel.CamelContext
     
     
     
     
     
     
    long
     
     
    boolean
     
    boolean
     
    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

    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

    • HazelcastRoutePolicy

      public HazelcastRoutePolicy()
    • HazelcastRoutePolicy

      public HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance)
    • HazelcastRoutePolicy

      public HazelcastRoutePolicy(com.hazelcast.core.HazelcastInstance instance, boolean managedInstance)
  • Method Details

    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • onInit

      public void onInit(org.apache.camel.Route route)
      Specified by:
      onInit in interface org.apache.camel.spi.RoutePolicy
      Overrides:
      onInit in class org.apache.camel.support.RoutePolicySupport
    • onStart

      public void onStart(org.apache.camel.Route route)
      Specified by:
      onStart in interface org.apache.camel.spi.RoutePolicy
      Overrides:
      onStart in class org.apache.camel.support.RoutePolicySupport
    • onStop

      public void onStop(org.apache.camel.Route route)
      Specified by:
      onStop in interface org.apache.camel.spi.RoutePolicy
      Overrides:
      onStop in class org.apache.camel.support.RoutePolicySupport
    • onSuspend

      public void onSuspend(org.apache.camel.Route route)
      Specified by:
      onSuspend in interface org.apache.camel.spi.RoutePolicy
      Overrides:
      onSuspend in class org.apache.camel.support.RoutePolicySupport
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.service.BaseService
      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()