package net.codjo.segmentation.server.participant.context; import java.util.Map; import java.util.TreeMap; /** * */ public class AbstractContext<K, T> { protected final Object lock = new Object(); private Map<K, T> contexts = new TreeMap<K, T>(); public void put(K id, T context) { synchronized (lock) { contexts.put(id, context); } } public T get(K id) { synchronized (lock) { return contexts.get(id); } } public T remove(K id) { synchronized (lock) { return contexts.remove(id); } } protected Map<K, T> getContexts() { return contexts; } }