package de.twenty11.skysail.server.ext.osgi.monitor.agent.callback;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class Callbacks {
Map<String, CallbackDefinition> callbacksMap = new HashMap<String, CallbackDefinition>();
public Set<String> packages() {
Set<String> result = new HashSet<String>();
for (CallbackDefinition cb : callbacksMap.values()) {
// result.add(cb.getClass().getPackage().getName());
result.add(cb.getPackageName());
}
return result;
}
public void add(CallbackDefinition callbackDefinition) {
callbacksMap.put(callbackDefinition.getName(), callbackDefinition);
}
public CallbackDefinition get(String name) {
return callbacksMap.get(name);
}
}