Map<String, Axis2OperationInvoker> invokers = new HashMap<String, Axis2OperationInvoker>();
for (Method m : sc.getMethods()) {
String methodName = m.getName();
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);
}