package eu.bibl.cfide.eventbus;
import java.util.HashMap;
import java.util.Map;
public final class BusRegistry {
private static final BusRegistry instance = new BusRegistry();
static {
EventBus bus = new EventBus();
instance.add("global", bus);
}
private Map<String, EventBus> busMap;
private BusRegistry() {
busMap = new HashMap<String, EventBus>();
}
public void add(String name, EventBus bus) {
busMap.put(name, bus);
}
public EventBus get(String name) {
return busMap.get(name);
}
public EventBus getGlobalBus() {
return get("global");
}
public static final BusRegistry getInstance() {
return instance;
}
}