[jboss-svn-commits] JBL Code SVN: r26291 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Apr 28 09:10:33 EDT 2009


Author: Rikkola
Date: 2009-04-28 09:10:33 -0400 (Tue, 28 Apr 2009)
New Revision: 26291

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java
Log:
GUVNOR-252 : Unable to fix broken imported brl rule
GUVNOR-261 : Can't select fields from a global list
BRMS-75 : Unable to fix broken imported brl rule

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java	2009-04-28 11:40:05 UTC (rev 26290)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java	2009-04-28 13:10:33 UTC (rev 26291)
@@ -4,7 +4,6 @@
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.List;
@@ -59,28 +58,27 @@
             return false;
         }
 
-        List interfaces = Arrays.asList( clazz.getInterfaces() );
 
-        if ( clazz.equals( Collection.class ) || interfaces.contains( Collection.class ) ) {
+        if ( Collection.class.isAssignableFrom( clazz ) ) {
             if ( checkCollectionMethods( methodName ) ) {
                 return false;
             }
         }
 
-        if ( clazz.equals( Set.class ) || interfaces.contains( Set.class ) ) {
+        if ( Set.class.isAssignableFrom( clazz ) ) {
             if ( checkCollectionMethods( methodName ) ) {
                 return false;
             }
         }
 
-        if ( clazz.equals( List.class ) || interfaces.contains( List.class ) ) {
+        if ( List.class.isAssignableFrom( clazz ) ) {
 
             if ( checkCollectionMethods( methodName ) || "listIterator".equals( methodName ) || "lastIndexOf".equals( methodName ) || "indexOf".equals( methodName ) || "subList".equals( methodName ) ) {
                 return false;
             }
         }
 
-        if ( clazz.equals( Map.class ) || interfaces.contains( Map.class ) ) {
+        if ( Map.class.isAssignableFrom( clazz ) ) {
             if ( "get".equals( methodName ) || "isEmpty".equals( methodName ) || "containsKey".equals( methodName ) || "values".equals( methodName ) || "entrySet".equals( methodName ) || "containsValue".equals( methodName )
                  || "keySet".equals( methodName ) || "size".equals( methodName ) ) {
                 return false;




More information about the jboss-svn-commits mailing list