package org.togglz.core.repository.mem; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.togglz.core.Feature; import org.togglz.core.repository.FeatureState; import org.togglz.core.repository.StateRepository; /** * * A very simply implementation of {@link StateRepository} entirely on memory. This class is typically only used for * integration tests or at development time. * * @author Christian Kaltepoth * */ public class InMemoryStateRepository implements StateRepository { private final Map<String, FeatureState> states = new ConcurrentHashMap<String, FeatureState>(); public FeatureState getFeatureState(Feature feature) { return states.get(feature.name()); } public void setFeatureState(FeatureState featureState) { states.put(featureState.getFeature().name(), featureState); } }