@Override
public DistributedExecutionResult call() throws Exception {
Object callResult=null;
ServiceRegistry serviceRegistry=CentralServiceRegistryHolder.getInstance().getServiceRegistry();
if (serviceRegistry!=null) {
Object obj=serviceRegistry.lookup(serviceName);
Method method=obj.getClass().getMethod(methodName, determineParameterClasses(parameter) );
callResult=method.invoke(obj, parameter);
}
DistributedExecutionResult result=new DistributedExecutionResult(callResult);
return result;