@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); }
return new InitializeDistributedObjectOperation(); case DIST_OBJECT_DESTROY: return new DistributedObjectDestroyOperation(); case POST_JOIN_PROXY: return new PostJoinProxyOperation();
return new InitializeDistributedObjectOperation(); case DIST_OBJECT_DESTROY: return new DistributedObjectDestroyOperation(); case POST_JOIN_PROXY: return new PostJoinProxyOperation();