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])
  
  
  


Reply via email to