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;
}
/**