Class 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
    • 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 Detail

      • HazelcastRoutePolicy

        public HazelcastRoutePolicy()
      • HazelcastRoutePolicy

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

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

      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • 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.RoutePolicySupport
        Throws:
        Exception
      • doStop

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