[jboss-svn-commits] JBL Code SVN: r26374 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 5 06:46:22 EDT 2009


Author: laune
Date: 2009-05-05 06:46:22 -0400 (Tue, 05 May 2009)
New Revision: 26374

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/DeclarationScopeResolver.java
Log:
avoid NPE on invalid field

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/DeclarationScopeResolver.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/DeclarationScopeResolver.java	2009-05-05 10:39:08 UTC (rev 26373)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/DeclarationScopeResolver.java	2009-05-05 10:46:22 UTC (rev 26374)
@@ -12,6 +12,8 @@
 import org.drools.rule.Rule;
 import org.drools.rule.RuleConditionElement;
 
+import org.drools.spi.InternalReadAccessor;
+
 /**
  * A class capable of resolving a declaration in the current build context
  * 
@@ -200,7 +202,9 @@
         final Map<String, Declaration> declarations = getDeclarations( rule );
         final Map<String, Class<?>> classes = new HashMap<String, Class<?>>();
         for ( Map.Entry<String, Declaration> decl : declarations.entrySet() ) {
-            classes.put( decl.getKey(), decl.getValue().getExtractor().getExtractToClass() );
+            InternalReadAccessor ira = decl.getValue().getExtractor();
+            if( ira != null )
+                classes.put( decl.getKey(), ira.getExtractToClass() );
         }
         return classes;
     }




More information about the jboss-svn-commits mailing list