/** * Get a string representation. */ public String toString() { return "ChangeInfo(value="+getValue()+", old="+getOldValue()+", info="+getInfo()+")"; } }
/** * Initiate an alarm. */ @Plan(trigger=@Trigger(factchangeds="alarm")) public void checkWordPairPlan(ChangeEvent<ChangeInfo<Boolean>> event) { ChangeInfo<Boolean> change = event.getValue(); // Print warning when value changes from false to true. if(Boolean.FALSE.equals(change.getOldValue()) && Boolean.TRUE.equals(change.getValue())) { System.out.println("Warning, a colloquial word pair has been added."); } } }
@Plan(trigger = @Trigger(factchangeds = "number")) public void numberChangedPlan(ChangeEvent event) { ChangeInfo<Double> change = (ChangeInfo<Double>)event.getValue(); System.out.println("number has changed to: " + change.getValue() + " from " + change.getOldValue()); }