You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wink.apache.org by ro...@apache.org on 2010/07/28 17:34:40 UTC

svn commit: r980100 - /incubator/wink/trunk/wink-server/src/main/java/org/apache/wink/server/internal/application/ApplicationProcessor.java

Author: rott
Date: Wed Jul 28 15:34:40 2010
New Revision: 980100

URL: http://svn.apache.org/viewvc?rev=980100&view=rev
Log:
add some trace for app processor when we hit interface or abstract class

Modified:
    incubator/wink/trunk/wink-server/src/main/java/org/apache/wink/server/internal/application/ApplicationProcessor.java

Modified: incubator/wink/trunk/wink-server/src/main/java/org/apache/wink/server/internal/application/ApplicationProcessor.java
URL: http://svn.apache.org/viewvc/incubator/wink/trunk/wink-server/src/main/java/org/apache/wink/server/internal/application/ApplicationProcessor.java?rev=980100&r1=980099&r2=980100&view=diff
==============================================================================
--- incubator/wink/trunk/wink-server/src/main/java/org/apache/wink/server/internal/application/ApplicationProcessor.java (original)
+++ incubator/wink/trunk/wink-server/src/main/java/org/apache/wink/server/internal/application/ApplicationProcessor.java Wed Jul 28 15:34:40 2010
@@ -19,6 +19,7 @@
  *******************************************************************************/
 package org.apache.wink.server.internal.application;
 
+import java.lang.reflect.Modifier;
 import java.util.List;
 import java.util.Set;
 
@@ -156,6 +157,14 @@ public class ApplicationProcessor {
         for (Class<?> cls : classes) {
             try {
                 logger.trace("Processing class: {}", cls); //$NON-NLS-1$
+                
+                int modifiers = cls.getModifiers();
+                if (Modifier.isInterface(modifiers) || Modifier.isAbstract(modifiers)) {
+                    logger
+                        .trace("Class {} is an interface or abstract class and will not be added as a resource or provider.", //$NON-NLS-1$
+                               cls);
+                    continue;
+                }
 
                 // the validations were moved to registry