1 2 package org.drools.reteoo.impl; 3 4 import org.drools.WorkingMemory; 5 import org.drools.AssertionException; 6 import org.drools.RetractionException; 7 import org.drools.rule.Declaration; 8 9 import java.util.List; 10 import java.util.ArrayList; 11 12 public class InstrumentedParameterNode extends ParameterNodeImpl 13 { 14 private List assertedObjects; 15 private List retractedObjects; 16 17 public InstrumentedParameterNode(ObjectTypeNodeImpl inputNode, 18 Declaration decl) 19 { 20 super( inputNode, 21 decl ); 22 23 this.assertedObjects = new ArrayList(); 24 this.retractedObjects = new ArrayList(); 25 } 26 27 protected void assertObject(Object object, 28 WorkingMemory workingMemory) throws AssertionException 29 { 30 super.assertObject( object, 31 workingMemory ); 32 33 this.assertedObjects.add( object ); 34 } 35 36 protected void retractObject(Object object, 37 WorkingMemory workingMemory) throws RetractionException 38 { 39 super.retractObject( object, 40 workingMemory ); 41 42 this.retractedObjects.add( object ); 43 } 44 45 public List getAssertedObjects() 46 { 47 return this.assertedObjects; 48 } 49 50 public List getRetractedObjects() 51 { 52 return this.retractedObjects; 53 } 54 }

This page was automatically generated by Maven