You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by to...@apache.org on 2004/10/05 01:22:11 UTC
cvs commit: ws-axis/java/src/org/apache/axis/wsdl/symbolTable SymbolTable.java
tomj 2004/10/04 16:22:11
Modified: java/src/org/apache/axis/wsdl/symbolTable SymbolTable.java
Log:
Fix a problem with the argument names for doc/lit wrapped.
They were being created from ">myOp>argument" and thus were named
myOpArgument in the stubs. The parameter name should be "argument"
in this case, so make sure the name of the parameter doesn't include the
anonymous inner type character.
Revision Changes Path
1.105 +8 -0 ws-axis/java/src/org/apache/axis/wsdl/symbolTable/SymbolTable.java
Index: SymbolTable.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/wsdl/symbolTable/SymbolTable.java,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -r1.104 -r1.105
--- SymbolTable.java 22 Aug 2004 03:06:59 -0000 1.104
+++ SymbolTable.java 4 Oct 2004 23:22:11 -0000 1.105
@@ -2164,6 +2164,14 @@
Parameter p = new Parameter();
p.setQName(elem.getQName());
+ // If the parameter is a anonymous complex type, the parameter
+ // name should just be the name of the element, not >foo>element
+ String paramName = p.getName();
+ final int gt = paramName.lastIndexOf(ANON_TOKEN);
+ if (gt != 1) {
+ paramName = paramName.substring(gt+1);
+ }
+ p.setName(paramName);
p.setType(elem.getType());
p.setOmittable(elem.getMinOccursIs0());
fillParamInfo(p, bindingEntry, opName, partName);