WebServiceOperationMetaData operationMetaData = wsPortMetaData.getOperationMetaData(methodName);
boolean isWrapped = operationMetaData.isDocLitWrapped();
List<?> sig = operationMetaData.getOperationSignature();
SDODataBinding dataBinding = new SDODataBinding(cl, typeHelper, sig.size() > 0 ? (QName) sig.get(0) : null, isWrapped);
Options options = new Options();
options.setTo(new EndpointReference(wsPortMetaData.getEndpoint()));
options.setProperty(MessageContextConstants.CHUNKED, Boolean.FALSE);
String wsdlOperationName = operationMetaData.getBindingOperation().getOperation().getName();
String soapAction = wsPortMetaData.getOperationMetaData(wsdlOperationName).getSOAPAction();
if (soapAction != null && soapAction.length() > 1) {
options.setAction(soapAction);
}
QName wsdlOperationQName = new QName(portTypeNS, wsdlOperationName);
Axis2OperationInvoker invoker = new Axis2OperationInvoker(wsdlOperationQName, options, dataBinding, soapFactory);