@Override public Collection<DistributedObject> getDistributedObjects(String serviceName) { checkServiceNameNotNull(serviceName); Collection<DistributedObject> result = new LinkedList<DistributedObject>(); ProxyRegistry registry = registries.get(serviceName); if (registry != null) { registry.getDistributedObjects(result); } return result; }
@Override public Collection<String> getDistributedObjectNames(String serviceName) { checkServiceNameNotNull(serviceName); ProxyRegistry registry = registries.get(serviceName); if (registry == null) { return Collections.emptySet(); } else { return registry.getDistributedObjectNames(); } }
@Override public Collection<String> getDistributedObjectNames(String serviceName) { checkServiceNameNotNull(serviceName); ProxyRegistry registry = registries.get(serviceName); if (registry == null) { return Collections.emptySet(); } else { return registry.getDistributedObjectNames(); } }
@Override public Collection<DistributedObject> getDistributedObjects(String serviceName) { checkServiceNameNotNull(serviceName); Collection<DistributedObject> result = new LinkedList<DistributedObject>(); ProxyRegistry registry = registries.get(serviceName); if (registry != null) { registry.getDistributedObjects(result); } return result; }
@Override public DistributedObject getDistributedObject(String serviceName, String name) { checkServiceNameNotNull(serviceName); checkObjectNameNotNull(name); ProxyRegistry registry = getOrCreateRegistry(serviceName); return registry.getOrCreateProxy(name, true); }
@Override public DistributedObject getDistributedObject(String serviceName, String name) { checkServiceNameNotNull(serviceName); checkObjectNameNotNull(name); ProxyRegistry registry = getOrCreateRegistry(serviceName); return registry.getOrCreateProxy(name, true); }
@Override public void initializeDistributedObject(String serviceName, String name) { checkServiceNameNotNull(serviceName); checkObjectNameNotNull(name); ProxyRegistry registry = getOrCreateRegistry(serviceName); registry.createProxy(name, true, true); createdCounter.inc(); }
@Override public void initializeDistributedObject(String serviceName, String name) { checkServiceNameNotNull(serviceName); checkObjectNameNotNull(name); ProxyRegistry registry = getOrCreateRegistry(serviceName); registry.createProxy(name, true, true); createdCounter.inc(); }
@Override public void destroyDistributedObject(String serviceName, String name) { checkServiceNameNotNull(serviceName); checkObjectNameNotNull(name); OperationService operationService = nodeEngine.getOperationService(); Collection<Member> members = nodeEngine.getClusterService().getMembers(); Collection<Future> calls = new ArrayList<Future>(members.size()); for (Member member : members) { if (member.localMember()) { continue; } DistributedObjectDestroyOperation operation = new DistributedObjectDestroyOperation(serviceName, name); Future f = operationService.createInvocationBuilder(SERVICE_NAME, operation, member.getAddress()) .setTryCount(TRY_COUNT).invoke(); calls.add(f); } destroyLocalDistributedObject(serviceName, name, true); waitWithDeadline(calls, DESTROY_TIMEOUT_SECONDS, TimeUnit.SECONDS, destroyProxyExceptionHandler); }
@Override public void destroyDistributedObject(String serviceName, String name) { checkServiceNameNotNull(serviceName); checkObjectNameNotNull(name); OperationService operationService = nodeEngine.getOperationService(); Collection<Member> members = nodeEngine.getClusterService().getMembers(); Collection<Future> calls = new ArrayList<Future>(members.size()); for (Member member : members) { if (member.localMember()) { continue; } DistributedObjectDestroyOperation operation = new DistributedObjectDestroyOperation(serviceName, name); Future f = operationService.createInvocationBuilder(SERVICE_NAME, operation, member.getAddress()) .setTryCount(TRY_COUNT).invoke(); calls.add(f); } destroyLocalDistributedObject(serviceName, name, true); waitWithDeadline(calls, DESTROY_TIMEOUT_SECONDS, TimeUnit.SECONDS, destroyProxyExceptionHandler); }