You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cz...@apache.org on 2008/01/02 12:05:46 UTC

svn commit: r608078 - /felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java

Author: cziegeler
Date: Wed Jan  2 03:05:42 2008
New Revision: 608078

URL: http://svn.apache.org/viewvc?rev=608078&view=rev
Log:
RESOLVED - issue FELIX-445: Bind/Unbind methods are not found in inherited classes 
https://issues.apache.org/jira/browse/FELIX-445

Modified:
    felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java

Modified: felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java
URL: http://svn.apache.org/viewvc/felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java?rev=608078&r1=608077&r2=608078&view=diff
==============================================================================
--- felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java (original)
+++ felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java Wed Jan  2 03:05:42 2008
@@ -78,7 +78,8 @@
     /**
      * @see org.apache.felix.scrplugin.tags.JavaClassDescription#getMethodBySignature(java.lang.String, java.lang.String[])
      */
-    public JavaMethod getMethodBySignature(String name, String[] parameters) {
+    public JavaMethod getMethodBySignature(String name, String[] parameters)
+    throws MojoExecutionException {
         Class[] classParameters = null;
         if ( parameters != null ) {
             classParameters = new Class[parameters.length];
@@ -98,6 +99,10 @@
         }
         if ( m != null ) {
             return new ClassLoaderJavaMethod(m);
+        }
+        // try super class
+        if ( this.getSuperClass() != null ) {
+            return this.getSuperClass().getMethodBySignature(name, parameters);
         }
         return null;
     }