[jboss-svn-commits] JBL Code SVN: r19115 - labs/jbossrules/branches/fixing_bad_merge/drools-core/src/main/java/org/drools/base/dataproviders.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 19 09:41:22 EDT 2008


Author: tirelli
Date: 2008-03-19 09:41:22 -0400 (Wed, 19 Mar 2008)
New Revision: 19115

Modified:
   labs/jbossrules/branches/fixing_bad_merge/drools-core/src/main/java/org/drools/base/dataproviders/MVELDataProvider.java
Log:
reapplying commit #19055

Modified: labs/jbossrules/branches/fixing_bad_merge/drools-core/src/main/java/org/drools/base/dataproviders/MVELDataProvider.java
===================================================================
--- labs/jbossrules/branches/fixing_bad_merge/drools-core/src/main/java/org/drools/base/dataproviders/MVELDataProvider.java	2008-03-19 13:40:11 UTC (rev 19114)
+++ labs/jbossrules/branches/fixing_bad_merge/drools-core/src/main/java/org/drools/base/dataproviders/MVELDataProvider.java	2008-03-19 13:41:22 UTC (rev 19115)
@@ -73,16 +73,16 @@
         final Object result = MVEL.executeExpression( this.expression,
                                                       factory );                
         
-        if ( result instanceof Collection ) {
+        if ( result == null ) {
+            return Collections.EMPTY_LIST.iterator();
+        } else if ( result instanceof Collection ) {
             return ((Collection) result).iterator();
         } else if ( result instanceof Iterator ) {
             return (Iterator) result;
         } else if ( result.getClass().isArray() ) { 
-        	return new ArrayIterator( result );
-        } else if( result != null ){
+            return new ArrayIterator( result );
+        } else {
             return Collections.singletonList( result ).iterator();
-        } else {
-            return Collections.EMPTY_LIST.iterator();
         }
     }
 }




More information about the jboss-svn-commits mailing list