[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