package org.atricore.idbus.kernel.main.mediation.state; import java.util.Collection; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * @author <a href="mailto:sgonzalez@atricore.org">Sebastian Gonzalez Oyuela</a> * @version $Id$ */ public abstract class AbstractLocalState implements LocalState { private String id; private Map<String, String> alternativeIds; public AbstractLocalState(String id) { this.id = id; this.alternativeIds = new ConcurrentHashMap<String, String>(); } public String getId() { return id; } public void addAlternativeId(String idName, String id) { this.alternativeIds.put(idName, id); } public void removeAlternativeId(String idName) { alternativeIds.remove(idName); } public String getAlternativeId(String idName) { return this.alternativeIds.get(idName); } public Collection<String> getAlternativeIdNames() { return alternativeIds.keySet(); } }