[jboss-svn-commits] JBL Code SVN: r19098 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/integrationtests and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 19 00:49:49 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-03-19 00:49:48 -0400 (Wed, 19 Mar 2008)
New Revision: 19098

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/PatternBuilder.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
fixing regressed fixes from http://fisheye.jboss.org/changelog/~author=tirelli/JBossRules/?cs=18997

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/PatternBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/PatternBuilder.java	2008-03-19 04:43:36 UTC (rev 19097)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/PatternBuilder.java	2008-03-19 04:49:48 UTC (rev 19098)
@@ -27,6 +27,7 @@
 import org.drools.base.FieldFactory;
 import org.drools.base.ValueType;
 import org.drools.base.evaluators.EvaluatorDefinition;
+import org.drools.base.field.ObjectFieldImpl;
 import org.drools.compiler.DescrBuildError;
 import org.drools.compiler.Dialect;
 import org.drools.facttemplates.FactTemplate;
@@ -791,6 +792,11 @@
             final Class staticClass = context.getDialect().getTypeResolver().resolveType( className );
             field = FieldFactory.getFieldValue( staticClass.getField( fieldName ).get( null ),
                                                 extractor.getValueType() );
+            if( field.isObjectField() ) {
+                ((ObjectFieldImpl) field).setEnum( true );
+                ((ObjectFieldImpl) field).setEnumName( staticClass.getName() );
+                ((ObjectFieldImpl) field).setFieldName( fieldName );
+            }            
         } catch ( final ClassNotFoundException e ) {
             // nothing to do, as it is not a class name with static field
         } catch ( final Exception e ) {

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2008-03-19 04:43:36 UTC (rev 19097)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2008-03-19 04:49:48 UTC (rev 19098)
@@ -186,8 +186,6 @@
         cheesery2.setMaturity( Maturity.YOUNG );
         workingMemory.insert( cheesery2 );
 
-        //        workingMemory   = SerializationHelper.serializeObject(workingMemory);
-        //        list = (List) workingMemory.getGlobal( "list" );
         workingMemory.fireAllRules();
 
         assertEquals( 2,
@@ -197,6 +195,19 @@
                       list.get( 0 ) );
         assertEquals( cheesery2,
                       list.get( 1 ) );
+        
+//        // now try it again with the list from a serialised WM
+//        workingMemory   = SerializationHelper.serializeObject(workingMemory);
+//        list = (List) workingMemory.getGlobal( "list" );
+//        workingMemory.fireAllRules();
+//
+//        assertEquals( 2,
+//                      list.size() );
+//
+//        assertEquals( cheesery1,
+//                      list.get( 0 ) );
+//        assertEquals( cheesery2,
+//                      list.get( 1 ) );        
     }
 
     public void testPrimitiveArray() throws Exception {




More information about the jboss-svn-commits mailing list