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 di...@apache.org on 2005/08/22 08:40:09 UTC

cvs commit: ws-axis/java/src/org/apache/axis/description JavaServiceDesc.java

dims        2005/08/21 23:40:09

  Modified:    java/src/org/apache/axis/description JavaServiceDesc.java
  Log:
  Fix for AXIS-2172 - Java2WSDL, stopClasses and Interfaces
  
  from  Ravi Kumar
  
  Revision  Changes    Path
  1.28      +13 -2     ws-axis/java/src/org/apache/axis/description/JavaServiceDesc.java
  
  Index: JavaServiceDesc.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/description/JavaServiceDesc.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- JavaServiceDesc.java	6 May 2005 21:54:36 -0000	1.27
  +++ JavaServiceDesc.java	22 Aug 2005 06:40:08 -0000	1.28
  @@ -784,8 +784,19 @@
   
       private Method[] getMethods(Class implClass) {
           if (implClass.isInterface()){
  -            // Returns all methods incl inherited
  -            return implClass.getMethods();
  +            // only return methods that are not part of start classes
  +            List methodsList = new ArrayList();
  +            Method[] methods = implClass.getMethods();
  +            if (methods != null) {
  +                for (int i = 0; i < methods.length; i++) {
  +                    String declaringClass = methods[i].getDeclaringClass().getName();
  +                    if (!declaringClass.startsWith("java.") &&
  +                        !declaringClass.startsWith("javax.")) {
  +                        methodsList.add(methods[i]);
  +                    }
  +                }
  +            }
  +            return (Method[])methodsList.toArray(new Method[]{}); 
           } else {
               return implClass.getDeclaredMethods();
           }