[jboss-cvs] JBossAS SVN: r76144 - projects/jboss-mdr/trunk/src/main/org/jboss/metadata/plugins/loader/reflection.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jul 23 14:16:59 EDT 2008
Author: adrian at jboss.org
Date: 2008-07-23 14:16:59 -0400 (Wed, 23 Jul 2008)
New Revision: 76144
Modified:
projects/jboss-mdr/trunk/src/main/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java
Log:
[JBMDR-29] - Add some logging for stuff not found
Modified: projects/jboss-mdr/trunk/src/main/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java
===================================================================
--- projects/jboss-mdr/trunk/src/main/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java 2008-07-23 18:02:02 UTC (rev 76143)
+++ projects/jboss-mdr/trunk/src/main/org/jboss/metadata/plugins/loader/reflection/AnnotatedElementMetaDataLoader.java 2008-07-23 18:16:59 UTC (rev 76144)
@@ -28,6 +28,7 @@
import java.lang.reflect.Member;
import java.lang.reflect.Method;
+import org.jboss.logging.Logger;
import org.jboss.metadata.plugins.loader.BasicMetaDataLoader;
import org.jboss.metadata.plugins.loader.SimpleMetaDataLoader;
import org.jboss.metadata.spi.retrieval.AnnotationItem;
@@ -56,6 +57,9 @@
*/
public class AnnotatedElementMetaDataLoader extends BasicMetaDataLoader
{
+ /** The log */
+ private static final Logger log = Logger.getLogger(AnnotatedElementMetaDataLoader.class);
+
/** The annotated element */
private AnnotatedElement annotated;
@@ -127,6 +131,12 @@
Constructor<?> constructor = constructorSignature.getConstructor();
if (constructor == null)
constructor = ReflectionUtils.findConstructor(clazz, signature.getParametersTypes(clazz));
+ if (constructor == null)
+ {
+ if (log.isTraceEnabled())
+ log.trace("Constructor with signature " + signature + " does not exist on class " + clazz.getName());
+ return null;
+ }
return new AnnotatedElementMetaDataLoader(constructor);
}
else if (signature instanceof MethodSignature)
@@ -135,6 +145,12 @@
Method method = methodSignature.getMethod();
if (method == null)
method = ReflectionUtils.findMethod(clazz, signature.getName(), signature.getParametersTypes(clazz));
+ if (method == null)
+ {
+ if (log.isTraceEnabled())
+ log.trace("Method with signature " + signature + " does not exist on class " + clazz.getName());
+ return null;
+ }
return new AnnotatedElementMetaDataLoader(method);
}
else if (signature instanceof MethodParametersSignature)
@@ -143,6 +159,12 @@
Method method = methodParametersSignature.getMethod();
if (method == null)
method = ReflectionUtils.findMethod(clazz, signature.getName(), signature.getParametersTypes(clazz));
+ if (method == null)
+ {
+ if (log.isTraceEnabled())
+ log.trace("Method with signature " + signature + " does not exist on class " + clazz.getName());
+ return null;
+ }
Annotation[][] paramAnnotations = method.getParameterAnnotations();
return new SimpleMetaDataLoader(paramAnnotations[methodParametersSignature.getParam()]);
}
@@ -152,6 +174,12 @@
Constructor<?> constructor = constructorParametersSignature.getConstructor();
if (constructor == null)
constructor = ReflectionUtils.findConstructor(clazz, signature.getParametersTypes(clazz));
+ if (constructor == null)
+ {
+ if (log.isTraceEnabled())
+ log.trace("Constructor with signature " + signature + " does not exist on class " + clazz.getName());
+ return null;
+ }
Annotation[][] paramAnnotations = constructor.getParameterAnnotations();
return new SimpleMetaDataLoader(paramAnnotations[constructorParametersSignature.getParam()]);
}
@@ -161,7 +189,13 @@
Field field = fieldSignature.getField();
if (field == null)
field = ReflectionUtils.findField(clazz, signature.getName());
- return field != null ? new AnnotatedElementMetaDataLoader(field) : null;
+ if (field == null)
+ {
+ if (log.isTraceEnabled())
+ log.trace("Field " + signature.getName() + " does not exist on class " + clazz.getName());
+ return null;
+ }
+ return new AnnotatedElementMetaDataLoader(field);
}
}
More information about the jboss-cvs-commits
mailing list