@Override public Collection<DistributedObject> getDistributedObjects() { try { GetDistributedObjectsRequest request = new GetDistributedObjectsRequest(); final Future<SerializableCollection> future = invocationService.invokeOnRandomTarget(request); final SerializableCollection serializableCollection = serializationService.toObject(future.get()); for (Data data : serializableCollection) { final DistributedObjectInfo o = serializationService.toObject(data); getDistributedObject(o.getServiceName(), o.getName()); } return (Collection<DistributedObject>) proxyManager.getDistributedObjects(); } catch (Exception e) { throw ExceptionUtil.rethrow(e); } }