+ public synchronized Service get(String name) {
+ return registeredServices.get(name);
+ }
+
+ public synchronized void put(Service service) {
+ logger.debug("Put service: {}", service.getName());
+ service.keepAlive();
+ registeredServices.put(service.getName(), service);
+ }
+
+ public synchronized Iterable<Service> getAll() {
+ return new Vector<>(registeredServices.values());
+ }
+
+ public synchronized void remove(String name) {
+ registeredServices.remove(name);
+ }
+
+ public synchronized int size() {
+ return registeredServices.size();
+ }
+
+ public synchronized void clear() {
+ registeredServices.clear();
+ }