tomj 02/02/12 12:22:03 Modified: java/src/org/apache/axis/wsdl/fromJava MethodRep.java java/samples/echo EchoService.java Log: Add parameter information for the EchoService which was missing. Enhance WSDL generation to create part names if the skeleton getParameterNames() API fails to provide them for some of the methods. This prevents generating parameterOrder="null" in any WSDL. Revision Changes Path 1.6 +10 -7 xml-axis/java/src/org/apache/axis/wsdl/fromJava/MethodRep.java Index: MethodRep.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/fromJava/MethodRep.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- MethodRep.java 8 Feb 2002 17:45:39 -0000 1.5 +++ MethodRep.java 12 Feb 2002 20:22:03 -0000 1.6 @@ -98,15 +98,18 @@ // Create a ParamRep for each parameter. The holderClass() method // returns the name of the held type if this is a holder class. for (int i=0; i < method.getParameterTypes().length; i++) { - String name; + String name = null; if (paramNames !=null) { name = (String) paramNames[i+1]; - } else if (modes[i] == ParamRep.IN) { - name = "in" + i; - } else if (modes[i] == ParamRep.OUT) { - name = "out" + i; - } else { - name = "inOut" + i; + } + if (name == null || name.equals("") ) { + if (modes[i] == ParamRep.IN) { + name = "in" + i; + } else if (modes[i] == ParamRep.OUT) { + name = "out" + i; + } else { + name = "inOut" + i; + } } _parameters.add(new ParamRep(name, types[i], modes[i])); } 1.16 +83 -0 xml-axis/java/samples/echo/EchoService.java Index: EchoService.java =================================================================== RCS file: /home/cvs/xml-axis/java/samples/echo/EchoService.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- EchoService.java 10 Feb 2002 02:23:53 -0000 1.15 +++ EchoService.java 12 Feb 2002 20:22:03 -0000 1.16 @@ -90,6 +90,89 @@ if (skel != null) return; skel = new org.apache.axis.wsdl.SkeletonImpl(); + skel.add("echoString", + new String[] { + "return", + "input" + }); + skel.add("echoStringArray", + new String[] { + "return", + "input" + }); + skel.add("echoInteger", + new String[] { + "return", + "input" + }); + skel.add("echoIntegerArray", + new String[] { + "return", + "input" + }); + skel.add("echoFloat", + new String[] { + "return", + "input" + }); + skel.add("echoFloatArray", + new String[] { + "return", + "input" + }); + skel.add("echoStruct", + new String[] { + "return", + "input" + }); + skel.add("echoStructArray", + new String[] { + "return", + "input" + }); + skel.add("echoVoid", + new String[] { + }); + skel.add("echoBase64", + new String[] { + "return", + "input" + }); + skel.add("echoHexBinary", + new String[] { + "return", + "input" + }); + skel.add("echoDate", + new String[] { + "return", + "input" + }); + skel.add("echoDecimal", + new String[] { + "return", + "input" + }); + skel.add("echoMapArray", + new String[] { + "return", + "input" + }); + skel.add("echoBoolean", + new String[] { + "return", + "input" + }); + skel.add("echoMap", + new String[] { + "return", + "input" + }); + skel.add("echoMapArray", + new String[] { + "return", + "input" + }); skel.add("echoStructAsSimpleTypes", new String[] { null,