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