public synchronized void put(Service service) {
logger.debug("Put service: " + service.getName());
+ // TODO a threading problem is that this may happend at the same time as someone is iterating (getAll())
+ // This is a generic problem
services.put(service.getName(), service);
}
+ // TODO the returned value should be unmodifiable if possible
public synchronized Collection<Service> getAll() {
return services.values();
}