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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 3 12:45:29 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-03 12:45:27 -0400 (Tue, 03 Oct 2006)
New Revision: 6558

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java
Log:
JBRULES-498 Optimised HashMap implementations
-Removed the unecessary ObjectSinkAdapter

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java	2006-10-03 16:14:42 UTC (rev 6557)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/AlphaNode.java	2006-10-03 16:45:27 UTC (rev 6558)
@@ -152,12 +152,10 @@
                            PropagationContext context,
                            InternalWorkingMemory workingMemory) {
         FactHashTable memory = null;
-
-        // if it was not storing facts in memory previously, create memory and
-        // start storing facts in the local memory
+        
         if ( !hasMemory() ) {
-            ObjectSinkAdapter adapter = new ObjectSinkAdapter( sink );
-            this.objectSource.updateSink( adapter, context, workingMemory );
+            // get the objects from the parent
+            this.objectSource.updateSink( sink, context, workingMemory );
         } else {
             // if already has memory, just iterate and propagate
             memory = (FactHashTable) workingMemory.getNodeMemory( this );
@@ -255,33 +253,5 @@
     public void setPreviousObjectSinkNode(ObjectSinkNode previous) {
         this.previousObjectSinkNode = previous;
     }
-    
-    private static class ObjectSinkAdapter
-    implements
-    ObjectSink {
-    private ObjectSink sink;
-    public ObjectSinkAdapter(ObjectSink sink) {
-        this.sink = sink;
-    }        
-
-    public void assertObject(InternalFactHandle handle,
-                             PropagationContext context,
-                             InternalWorkingMemory workingMemory) {
-        this.sink.assertObject( handle,
-                               context,
-                               workingMemory );
-    }
-
-    public void modifyObject(InternalFactHandle handle,
-                             PropagationContext context,
-                             InternalWorkingMemory workingMemory) {
-        throw new UnsupportedOperationException( "ObjectSinkAdapter onlys supports assertObject method calls" );
-    }
-
-    public void retractObject(InternalFactHandle handle,
-                              PropagationContext context,
-                              InternalWorkingMemory workingMemory) {
-        throw new UnsupportedOperationException( "ObjectSinkAdapter onlys supports assertObject method calls" );
-    }
-}    
+      
 }




More information about the jboss-svn-commits mailing list