package com.sequenceiq.cloudbreak.cloud.store; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import com.sequenceiq.cloudbreak.cloud.scheduler.PollGroup; public final class InMemoryStateStore { private static final Map<Long, PollGroup> STACK_STATE_STORE = new ConcurrentHashMap<>(); private static final Map<Long, PollGroup> CLUSTER_STATE_STORE = new ConcurrentHashMap<>(); private InMemoryStateStore() { } public static PollGroup getStack(Long key) { return STACK_STATE_STORE.get(key); } public static void putStack(Long key, PollGroup value) { STACK_STATE_STORE.put(key, value); } public static void deleteStack(Long key) { STACK_STATE_STORE.remove(key); } public static PollGroup getCluster(Long key) { return CLUSTER_STATE_STORE.get(key); } public static void putCluster(Long key, PollGroup value) { CLUSTER_STATE_STORE.put(key, value); } public static void deleteCluster(Long key) { CLUSTER_STATE_STORE.remove(key); } }