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,
  
  
  


Reply via email to