Package org.togglz.redis
Class RedisStateRepository
- java.lang.Object
-
- org.togglz.redis.RedisStateRepository
-
- All Implemented Interfaces:
StateRepository
public class RedisStateRepository extends Object implements StateRepository
A state repository which stores the feature state in Redis.The class provides a builder which can be used to configure the state repository instance (e.g. Redis hostname, Redis/Jedis configuration, serialization).
- Author:
- Cosmin Rentea
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRedisStateRepository.BuilderBuilder for aRedisStateRepository.
-
Field Summary
Fields Modifier and Type Field Description static StringENABLED_FIELDprotected redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis>jedisPoolprotected StringkeyPrefixstatic StringPARAMETER_PREFIXstatic intPARAMETER_PREFIX_LENGTHstatic StringSTRATEGY_FIELD
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FeatureStategetFeatureState(Feature feature)voidsetFeatureState(FeatureState featureState)
-
-
-
Field Detail
-
ENABLED_FIELD
public static final String ENABLED_FIELD
- See Also:
- Constant Field Values
-
STRATEGY_FIELD
public static final String STRATEGY_FIELD
- See Also:
- Constant Field Values
-
PARAMETER_PREFIX
public static final String PARAMETER_PREFIX
- See Also:
- Constant Field Values
-
PARAMETER_PREFIX_LENGTH
public static final int PARAMETER_PREFIX_LENGTH
-
jedisPool
protected final redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> jedisPool
-
keyPrefix
protected final String keyPrefix
-
-
Method Detail
-
getFeatureState
public FeatureState getFeatureState(Feature feature)
- Specified by:
getFeatureStatein interfaceStateRepository
-
setFeatureState
public void setFeatureState(FeatureState featureState)
- Specified by:
setFeatureStatein interfaceStateRepository
-
-