Author: fmeschbe
Date: Thu Sep 20 03:03:01 2007
New Revision: 577662

URL: http://svn.apache.org/viewvc?rev=577662&view=rev
Log:
FELIX-375 implemented interfaces of base classes from the class path are not 
recognized

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=577662&r1=577661&r2=577662&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
 Thu Sep 20 03:03:01 2007
@@ -59,9 +59,17 @@
         return null;
     }
 
-    public JavaClassDescription[] getImplementedInterfaces() {
-        // TODO Auto-generated method stub
-        return null;
+    public JavaClassDescription[] getImplementedInterfaces() throws 
MojoExecutionException {
+        Class[] implemented = clazz.getInterfaces();
+        if (implemented == null || implemented.length == 0) {
+            return null;
+        }
+        
+        JavaClassDescription[] jcd = new 
JavaClassDescription[implemented.length];
+        for (int i=0; i < jcd.length; i++) {
+            jcd[i] = manager.getJavaClassDescription(implemented[i].getName());
+        }
+        return jcd;
     }
 
     /**


Reply via email to