Package org.togglz.appengine.repository
Class DatastoreStateRepository
java.lang.Object
org.togglz.appengine.repository.DatastoreStateRepository
- All Implemented Interfaces:
StateRepository
This repository implementation can be used to store the feature state in Appengine's Datastore.
DatastoreStateRepository stores the feature state in the FeatureToggle kind.
- Author:
- Fábio Franco Uechi
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDatastoreStateRepository(com.google.appengine.api.datastore.DatastoreService datastoreService) DatastoreStateRepository(String kind, com.google.appengine.api.datastore.DatastoreService datastoreService) -
Method Summary
Modifier and TypeMethodDescriptiongetFeatureState(Feature feature) protected com.google.appengine.api.datastore.EntitygetInsideTransaction(com.google.appengine.api.datastore.Key key) protected Stringkind()protected voidputInsideTransaction(com.google.appengine.api.datastore.Entity featureEntity) voidsetFeatureState(FeatureState featureState)
-
Field Details
-
STRATEGY_PARAMS_VALUES
- See Also:
-
STRATEGY_PARAMS_NAMES
- See Also:
-
STRATEGY_ID
- See Also:
-
ENABLED
- See Also:
-
-
Constructor Details
-
DatastoreStateRepository
public DatastoreStateRepository(com.google.appengine.api.datastore.DatastoreService datastoreService) -
DatastoreStateRepository
public DatastoreStateRepository(String kind, com.google.appengine.api.datastore.DatastoreService datastoreService)
-
-
Method Details
-
getFeatureState
- Specified by:
getFeatureStatein interfaceStateRepository
-
setFeatureState
- Specified by:
setFeatureStatein interfaceStateRepository
-
putInsideTransaction
protected void putInsideTransaction(com.google.appengine.api.datastore.Entity featureEntity) - Parameters:
featureEntity-
-
getInsideTransaction
protected com.google.appengine.api.datastore.Entity getInsideTransaction(com.google.appengine.api.datastore.Key key) throws com.google.appengine.api.datastore.EntityNotFoundException - Parameters:
key-- Returns:
- Throws:
com.google.appengine.api.datastore.EntityNotFoundException
-
kind
-