WSIFService service = factory.getService(wsdlUrl, null, null,endpoint, null);
WSIFPort port = service.getPort();
WSIFOperation operation = port.createOperation(getOperationName());
WSIFMessage input = operation.createInputMessage();
WSIFMessage output = operation.createOutputMessage();
WSIFMessage fault = operation.createFaultMessage();
Message me = input.getMessageDefinition();
Map partList = me.getParts();
Set set = partList.keySet();
int i = 0;
for (Iterator iter = set.iterator(); iter.hasNext(); i++) {
String partName = (String) iter.next();
input.setObjectPart(partName, actualParameters[i]);
}
if (operation.executeRequestResponseOperation(input, output,fault)) {
String partName = (String) output.getPartNames().next();
Object result = output.getObjectPart(partName);
ProcessVariable outputVar = getOutput();