Author: cziegeler
Date: Mon Jun 6 12:48:17 2011
New Revision: 1132617
URL: http://svn.apache.org/viewvc?rev=1132617&view=rev
Log:
FELIX-2980 : org.apache.felix:maven-scr-plugin:1.7.1-SNAPSHOT:scr failed.
NullPointerException
Modified:
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/JavaClassDescriptorManager.java
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/tags/annotation/AnnotationTagProviderManager.java
Modified:
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/JavaClassDescriptorManager.java
URL:
http://svn.apache.org/viewvc/felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/JavaClassDescriptorManager.java?rev=1132617&r1=1132616&r2=1132617&view=diff
==============================================================================
---
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/JavaClassDescriptorManager.java
(original)
+++
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/JavaClassDescriptorManager.java
Mon Jun 6 12:48:17 2011
@@ -394,7 +394,8 @@ public abstract class JavaClassDescripto
// QDox if none found
Class<?> clazz = this.classloader.loadClass( className
);
if ( this.processAnnotations
- &&
getAnnotationTagProviderManager().hasScrPluginAnnotation( javaClass ) )
+ &&
getAnnotationTagProviderManager().hasScrPluginAnnotation( javaClass,
+ new AnnotationJavaClassDescription( clazz,
javaClasses[index], this )) )
{
this.log.debug( "Found java annotation description
for: " + className );
result = new AnnotationJavaClassDescription(
clazz, javaClasses[index], this );
Modified:
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/tags/annotation/AnnotationTagProviderManager.java
URL:
http://svn.apache.org/viewvc/felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/tags/annotation/AnnotationTagProviderManager.java?rev=1132617&r1=1132616&r2=1132617&view=diff
==============================================================================
---
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/tags/annotation/AnnotationTagProviderManager.java
(original)
+++
felix/trunk/scrplugin/generator/src/main/java/org/apache/felix/scrplugin/tags/annotation/AnnotationTagProviderManager.java
Mon Jun 6 12:48:17 2011
@@ -169,11 +169,11 @@ public class AnnotationTagProviderManage
* @param pClass Class
* @return true if SCR plugin java annotation found
*/
- public boolean hasScrPluginAnnotation( JavaClass pClass )
+ public boolean hasScrPluginAnnotation( final JavaClass pClass, final
AnnotationJavaClassDescription description )
{
for ( com.thoughtworks.qdox.model.Annotation annotation :
pClass.getAnnotations() )
{
- if ( getTags( annotation, null ).size() > 0 )
+ if ( getTags( annotation, description ).size() > 0 )
{
return true;
}