antelder 2003/01/03 06:39:15 Modified: java/src/org/apache/wsif/base WSIFClientProxy.java Log: Fix WSIFClientProxy to work with document style operations using wrapped parts and stubs Revision Changes Path 1.15 +9 -1 xml-axis-wsif/java/src/org/apache/wsif/base/WSIFClientProxy.java Index: WSIFClientProxy.java =================================================================== RCS file: /home/cvs/xml-axis-wsif/java/src/org/apache/wsif/base/WSIFClientProxy.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- WSIFClientProxy.java 2 Jan 2003 15:34:25 -0000 1.14 +++ WSIFClientProxy.java 3 Jan 2003 14:39:15 -0000 1.15 @@ -480,6 +480,13 @@ if (partTypeName==null) { partTypeName = part.getElementName(); } + + /* for wrapped document literal operations AXIS uses a wrapper + * element class with ">" prefixed to the namespace local part + */ + QName partTypeNameWrapped = + new QName(partTypeName.getNamespaceURI(), ">" + partTypeName.getLocalPart()); + boolean foundThisArg = false; boolean exactMatchThisArg = false; @@ -489,7 +496,8 @@ ) { WSIFDynamicTypeMapping mapping = (WSIFDynamicTypeMapping) mapIt.next(); - if (mapping.getXmlType().equals(partTypeName)) { + if (mapping.getXmlType().equals(partTypeName) + || (mapping.getXmlType().equals(partTypeNameWrapped))) { if (mapping .getJavaType() .isAssignableFrom(types[argIndex])