You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsif-dev@ws.apache.org by an...@apache.org on 2003/03/11 13:40:08 UTC

cvs commit: xml-axis-wsif/java/src/org/apache/wsif/wsdl/gen WSIFJavaTestCaseWriter.java

antelder    2003/03/11 04:40:08

  Modified:    java/src/org/apache/wsif/wsdl/gen
                        WSIFJavaTestCaseWriter.java
  Log:
  Fix for babelfish service
  - for stubs prepend '_' to return variable name if its a Java reserved word
  - lowercase the 1st cahracter of the stub method name
  - for DII cast return parts to correct types on getObjectPart call
  
  Revision  Changes    Path
  1.2       +11 -3     xml-axis-wsif/java/src/org/apache/wsif/wsdl/gen/WSIFJavaTestCaseWriter.java
  
  Index: WSIFJavaTestCaseWriter.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/src/org/apache/wsif/wsdl/gen/WSIFJavaTestCaseWriter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- WSIFJavaTestCaseWriter.java	10 Mar 2003 20:18:05 -0000	1.1
  +++ WSIFJavaTestCaseWriter.java	11 Mar 2003 12:40:08 -0000	1.2
  @@ -469,17 +469,20 @@
                   op.getName() + "Response");
               Part p = (Part) parts.get(0);
               returnPartName = p.getName();
  +            if (JavaUtils.isJavaKeyword(returnPartName)) {
  +            	returnPartName = "_" + returnPartName;
  +            }
               QName type = ProviderUtils.getPartType(p);
               returnClassName = Utils.getJavaLocalName(getClassName(type));
               addNewCodeLine(pw, returnClassName);
               addCode(pw, " ");
               addCode(pw, returnPartName);
               addCode(pw, " = stub.");
  -            addCode(pw, op.getName());
  +            addCode(pw, lowercaseFirst(op.getName()));
               addCode(pw, "(");
           } else {
               addNewCodeLine(pw, "stub.");
  -            addCode(pw, op.getName());
  +            addCode(pw, lowercaseFirst(op.getName()));
               addCode(pw, "(");
           }
   
  @@ -732,17 +735,22 @@
                   String className = Utils.getJavaLocalName(getClassName(type));
                   String paramName = "r" + parameterCounter++;
                   String getType;
  +                String cast;
                   if (Character.isLowerCase(className.charAt(0))) {
                       getType = capitalizeFirst(className);
  +                    cast = "";
                   } else {
                       getType = "Object";
  +                    cast = "(" + className + ")";
                   }
                   addNewCodeLine(
                       pw,
                       className
                           + " "
                           + paramName
  -                        + " = outMsg.get"
  +                        + " = "
  +                        + cast
  +                        + " outMsg.get"
                           + getType
                           + "Part(\""
                           + p.getName()