Hi,

in AlphaNode.java (similarly beta nodes descendants)
public void assertObject(final InternalFactHandle handle,
                             final PropagationContext context,
                             final InternalWorkingMemory workingMemory) throws FactException {
if ( this.constraint.isAllowed( handle.getObject(),
                                        workingMemory,
   ...        
}
 // I need to put code here to get the rule and previous statisfied conditions
}

I need to get rule that owns the alpha or beta node as well as all the previous conditions that have been satisfied.

For example:
Rule 1 :
        Condition1 -> Node1
        Condition2 -> Node2
        Condition3 -> Node3

so if fact1 satisfies condition 1 & 2 only, but condition 3 doesn't satisfy it, I need to store the information that rule 1 with condition 1 & condition 2 have been satisfied.
       
So , how can I get the rule that owns the condition?
Can I get this information from workingMemoryEventSupport.fireObjectInserted event?

Thanks,
--
Waleed Zedan
SCJP 1.4 , CCNA