[jboss-svn-commits] JBL Code SVN: r7086 - in labs/jbossrules/trunk/drools-core/src: main/java/org/drools/reteoo main/java/org/drools/spi test/java/org/drools/reteoo

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 24 11:13:10 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-24 11:13:00 -0400 (Tue, 24 Oct 2006)
New Revision: 7086

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/ColumnExtractor.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/ObjectSourceTest.java
Log:
-Fixed ObjectSource, which wasn't reporting the correct size, and its relevant unit test.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java	2006-10-24 14:34:36 UTC (rev 7085)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/CompositeObjectSinkAdapter.java	2006-10-24 15:13:00 UTC (rev 7086)
@@ -363,10 +363,10 @@
     }
 
     public int size() {
-    	int size;
-        size =+ ( ( otherSinks != null ) ? otherSinks.size() : 0);
-        size =+ (( hashableSinks != null ) ? hashableSinks.size() : 0);
-        size =+ ( ( hashedSinkMap != null ) ? hashedSinkMap.size() : 0);
+    	int size = 0;
+        size += ( ( otherSinks != null ) ? otherSinks.size() : 0);
+        size += ( ( hashableSinks != null ) ? hashableSinks.size() : 0);
+        size += ( ( hashedSinkMap != null ) ? hashedSinkMap.size() : 0);
         return size;
     }
 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/ColumnExtractor.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/ColumnExtractor.java	2006-10-24 14:34:36 UTC (rev 7085)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/ColumnExtractor.java	2006-10-24 15:13:00 UTC (rev 7086)
@@ -39,6 +39,7 @@
     }
 
     public Object getValue(final Object object) {
+        //return object;
         return ( this.objectType.isShadowEnabled() ) ? ((ShadowProxy)object).getShadowedObject() : object;
     }
 

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/ObjectSourceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/ObjectSourceTest.java	2006-10-24 14:34:36 UTC (rev 7085)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/reteoo/ObjectSourceTest.java	2006-10-24 15:13:00 UTC (rev 7086)
@@ -42,7 +42,7 @@
         field.setAccessible( true );
         ObjectSinkPropagator sink = (ObjectSinkPropagator) field.get( source );
 
-        assertNull( sink );
+        assertSame( EmptyObjectSinkAdapter.getInstance(), sink );
 
         final MockObjectSink sink1 = new MockObjectSink();
         source.addObjectSink( sink1 );
@@ -79,5 +79,12 @@
                     sink.getClass() );
         assertEquals( 1,
                       sink.getSinks().length );
+
+        source.removeObjectSink( sink3 );
+        sink = (ObjectSinkPropagator) field.get( source );
+        assertSame( EmptyObjectSinkAdapter.getInstance(),
+                    sink );
+        assertEquals( 0,
+                      sink.getSinks().length );                     
     }
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list