@Override public ServiceDiscovered discover(final String name) { lock.lock(); try { DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(name); if (serviceDiscovered == null) { serviceDiscovered = new DefaultServiceDiscovered(name); serviceDiscovered.setDiscoverables(services.get(name)); serviceDiscoveredMap.put(name, serviceDiscovered); } return serviceDiscovered; } finally { lock.unlock(); } } }
@Override public void cancel() { lock.lock(); try { services.remove(serviceName, discoverable); DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(serviceName); if (serviceDiscovered != null) { serviceDiscovered.setDiscoverables(services.get(serviceName)); } } finally { lock.unlock(); } } };
@Override public ServiceDiscoveredCacheEntry load(String service) throws Exception { final DefaultServiceDiscovered serviceDiscovered = new DefaultServiceDiscovered(service); final String pathBase = "/" + service;
@Override public void cancel() { lock.lock(); try { services.remove(serviceName, discoverable); DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(serviceName); if (serviceDiscovered != null) { serviceDiscovered.setDiscoverables(services.get(serviceName)); } } finally { lock.unlock(); } } };
@Override public ServiceDiscoveredCacheEntry load(String service) throws Exception { final DefaultServiceDiscovered serviceDiscovered = new DefaultServiceDiscovered(service); final String pathBase = "/" + service;
@Override public ServiceDiscovered discover(final String name) { lock.lock(); try { DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(name); if (serviceDiscovered == null) { serviceDiscovered = new DefaultServiceDiscovered(name); serviceDiscovered.setDiscoverables(services.get(name)); serviceDiscoveredMap.put(name, serviceDiscovered); } return serviceDiscovered; } finally { lock.unlock(); } } }
@Override public Cancellable register(final Discoverable discoverable) { final String serviceName = discoverable.getName(); lock.lock(); try { services.put(serviceName, discoverable); DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(serviceName); if (serviceDiscovered != null) { serviceDiscovered.setDiscoverables(services.get(serviceName)); } } finally { lock.unlock(); } return new Cancellable() { @Override public void cancel() { lock.lock(); try { services.remove(serviceName, discoverable); DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(serviceName); if (serviceDiscovered != null) { serviceDiscovered.setDiscoverables(services.get(serviceName)); } } finally { lock.unlock(); } } }; }
@Override public Cancellable register(final Discoverable discoverable) { final String serviceName = discoverable.getName(); lock.lock(); try { services.put(serviceName, discoverable); DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(serviceName); if (serviceDiscovered != null) { serviceDiscovered.setDiscoverables(services.get(serviceName)); } } finally { lock.unlock(); } return new Cancellable() { @Override public void cancel() { lock.lock(); try { services.remove(serviceName, discoverable); DefaultServiceDiscovered serviceDiscovered = serviceDiscoveredMap.get(serviceName); if (serviceDiscovered != null) { serviceDiscovered.setDiscoverables(services.get(serviceName)); } } finally { lock.unlock(); } } }; }