[jboss-svn-commits] JBL Code SVN: r14318 - in labs/jbossrules/trunk: drools-compiler/src/test/resources/org/drools/integrationtests and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Aug 16 13:46:47 EDT 2007
Author: tirelli
Date: 2007-08-16 13:46:47 -0400 (Thu, 16 Aug 2007)
New Revision: 14318
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_IterateObjects.drl
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/ClassObjectFilter.java
Log:
JBRULES-1093: fixing bug when iterating over objects with ClassObjectFilter
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 2007-08-16 17:27:19 UTC (rev 14317)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2007-08-16 17:46:47 UTC (rev 14318)
@@ -3544,7 +3544,9 @@
PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( MiscTest.class.getResourceAsStream( "test_CrossProductRemovingIdentityEquals.drl" ) ) );
- RuleBase rb = RuleBaseFactory.newRuleBase();
+ RuleBaseConfiguration conf = new RuleBaseConfiguration();
+ conf.setShadowProxy( true );
+ RuleBase rb = RuleBaseFactory.newRuleBase( conf );
rb.addPackage( builder.getPackage() );
StatefulSession session = rb.newStatefulSession();
@@ -3557,13 +3559,13 @@
list2 );
SpecialString first42 = new SpecialString( "42" );
- SpecialString second43 = new SpecialString( "43" );
+ SpecialString second43 = new SpecialString( "42" );
SpecialString world = new SpecialString( "World" );
session.insert( world );
session.insert( first42 );
session.insert( second43 );
- System.out.println( "Firing rules ..." );
+ //System.out.println( "Firing rules ..." );
session.fireAllRules();
@@ -3598,11 +3600,11 @@
workingMemory.setGlobal( "results",
results );
- workingMemory.insert( new Person( "Bob", "Stilton" ) );
+ workingMemory.insert( new Cheese( "stilton", 10 ) );
workingMemory.fireAllRules();
- Iterator events = workingMemory.iterateObjects(new ClassObjectFilter(Cheese.class));
+ Iterator events = workingMemory.iterateObjects(new ClassObjectFilter(PersonInterface.class));
assertTrue( events.hasNext() );
assertEquals( 1,
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_IterateObjects.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_IterateObjects.drl 2007-08-16 17:27:19 UTC (rev 14317)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_IterateObjects.drl 2007-08-16 17:46:47 UTC (rev 14318)
@@ -4,8 +4,8 @@
rule "test iterate objects"
when
- Person( $likes : likes )
+ Cheese( $type : type )
then
- results.add( new Cheese( $likes, 10 ) );
+ results.add( new Person( "Bob", $type ) );
insert( results.get(0) );
end
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/ClassObjectFilter.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/ClassObjectFilter.java 2007-08-16 17:27:19 UTC (rev 14317)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/ClassObjectFilter.java 2007-08-16 17:46:47 UTC (rev 14318)
@@ -24,7 +24,7 @@
* @return
*/
public boolean accept(Object object) {
- return object.getClass().isAssignableFrom( this.clazz );
+ return this.clazz.isAssignableFrom( object.getClass() );
}
}
More information about the jboss-svn-commits
mailing list