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