Class DatastoreStateRepository

java.lang.Object
org.togglz.appengine.repository.DatastoreStateRepository
All Implemented Interfaces:
StateRepository

public class DatastoreStateRepository extends Object implements 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 Details

  • 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

      public FeatureState getFeatureState(Feature feature)
      Specified by:
      getFeatureState in interface StateRepository
    • setFeatureState

      public void setFeatureState(FeatureState featureState)
      Specified by:
      setFeatureState in interface StateRepository
    • 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

      protected String kind()