Class RedisStringIdempotentRepository

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.IdempotentRepository, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    @ManagedResource(description="Spring Redis based message id repository")
    public class RedisStringIdempotentRepository
    extends RedisIdempotentRepository
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(String key)  
      void clear()  
      boolean contains​(String key)  
      protected String createRedisKey​(String key)  
      long getExpiry()  
      boolean remove​(String key)  
      void setExpiry​(long expiry)
      Expire all newly added items after the given number of seconds (0 means never expire)
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, 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 interface org.apache.camel.spi.IdempotentRepository

        add, confirm, contains, remove
      • 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 Detail

      • RedisStringIdempotentRepository

        public RedisStringIdempotentRepository​(org.springframework.data.redis.core.RedisTemplate<String,​String> redisTemplate,
                                               String processorName)
    • Method Detail

      • contains

        @ManagedOperation(description="Does the store contain the given key")
        public boolean contains​(String key)
        Specified by:
        contains in interface org.apache.camel.spi.IdempotentRepository
        Overrides:
        contains in class RedisIdempotentRepository
      • add

        @ManagedOperation(description="Adds the key to the store")
        public boolean add​(String key)
        Specified by:
        add in interface org.apache.camel.spi.IdempotentRepository
        Overrides:
        add in class RedisIdempotentRepository
      • remove

        @ManagedOperation(description="Remove the key from the store")
        public boolean remove​(String key)
        Specified by:
        remove in interface org.apache.camel.spi.IdempotentRepository
        Overrides:
        remove in class RedisIdempotentRepository
      • clear

        @ManagedOperation(description="Clear the store")
        public void clear()
        Specified by:
        clear in interface org.apache.camel.spi.IdempotentRepository
        Overrides:
        clear in class RedisIdempotentRepository
      • createRedisKey

        protected String createRedisKey​(String key)
      • getExpiry

        public long getExpiry()
      • setExpiry

        public void setExpiry​(long expiry)
        Expire all newly added items after the given number of seconds (0 means never expire)