throw new GfacException(e, FaultCode.InvaliedLocalArgumnet);
}
}
public static MethodType findOperationFromServiceMap(String operationName, ServiceMapType serviceMap) throws GfacException {
PortTypeType portType = serviceMap.getPortTypeArray()[0];
MethodType[] methods = portType.getMethodArray();
for (int i = 0; i < methods.length; i++) {
if (methods[i].getMethodName().equals(operationName)) {
return methods[i];
}
}
if (isInbuiltOperation(operationName)) {
MethodType method = portType.addNewMethod();
method.setMethodName(operationName);
return method;
}
throw new GfacException("Method name " + operationName + " not found", FaultCode.InvaliedLocalArgumnet);