package org.ow2.choreos.ee.bus;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ESBRegister {
// key is the node admin endpoint
private static Map<String, EasyESBNode> esbNodes = new HashMap<String, EasyESBNode>();
public static synchronized void addEsbNode(EasyESBNode esbNode) {
esbNodes.put(esbNode.getAdminEndpoint(), esbNode);
}
public static synchronized List<EasyESBNode> getEsbNodes() {
List<EasyESBNode> list = new ArrayList<EasyESBNode>(esbNodes.values());
return Collections.unmodifiableList(list);
}
public static synchronized EasyESBNode getEsbNode(String adminEndpoint) {
return esbNodes.get(adminEndpoint);
}
public static synchronized void clear() {
esbNodes.clear();
}
}