public Object getValue() { return ci.getValue(); }
/** * Get a string representation. */ public String toString() { return "ChangeInfo(value="+getValue()+", old="+getOldValue()+", info="+getInfo()+")"; } }
/** * Add a new word pair to the dictionary. */ @Plan(trigger=@Trigger(factaddeds="wordtable")) public void checkWordPairPlan(ChangeEvent<ChangeInfo<String>> event) { ChangeInfo<String> change = event.getValue(); if(change.getInfo().equals("bugger")) System.out.println("Warning, a colloquial word pair has been added: "+change.getInfo()+" "+change.getValue()); } }
@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()); }
public void execute(IInternalAccess agent) { observeValue(value, agent); getRuleSystem(agent).addEvent(new Event(getAddEvent(), new ChangeInfo<Object>(value, null, index>-1? Integer.valueOf(index): null))); // publishToolBeliefEvent(); } });
public Object getKey() { return ci.getInfo(); }
public void execute(IInternalAccess agent) { unobserveValue(value, agent); // observeValue(value); getRuleSystem(agent).addEvent(new Event(getRemEvent(), new ChangeInfo<Object>(value, null, index>-1? Integer.valueOf(index): null))); // publishToolBeliefEvent(); } });
/** * 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."); } } }
public Object getKey() { return ci.getInfo(); }
public Object getValue() { return ci.getValue(); }
/** * An entry was removed from the collection. */ public void entryRemoved(Object value, int index) { unobserveValue(value); // observeValue(value); getRuleSystem().addEvent(new Event(getRemEvent(), new ChangeInfo<Object>(value, null, index>-1? Integer.valueOf(index): null))); publishToolBeliefEvent(); }
public void beliefChanged(ChangeInfo<Object> info) { ret.setResultIfUndone(info.getValue()); } };
public void execute(IInternalAccess agent) { observeValue(value, agent); getRuleSystem(agent).addEvent(new Event(getAddEvent(), new ChangeInfo<Object>(value, null, key))); // publishToolBeliefEvent(); } });
public void factAdded(ChangeInfo<Object> info) { ret.setResultIfUndone(info.getValue()); } };
/** * An entry was added to the collection. */ public void entryAdded(Object value, int index) { // unobserveValue(ret); observeValue(value); getRuleSystem().addEvent(new Event(getAddEvent(), new ChangeInfo<Object>(value, null, index>-1? Integer.valueOf(index): null))); publishToolBeliefEvent(); }
@Plan(trigger=@Trigger(factaddeds="slogans")) public void printNewSlogan(ChangeInfo<String> ci) { System.out.println("Added new slogan: "+ci.getValue()); }
public void execute(IInternalAccess agent) { if(oldvalue!=newvalue) { unobserveValue(oldvalue, agent); observeValue(newvalue, agent); } getRuleSystem(agent).addEvent(new Event(getChangeEvent(), new ChangeInfo<Object>(newvalue, oldvalue, index>-1? Integer.valueOf(index): null))); // publishToolBeliefEvent(); } });
@PlanBody public void body(ChangeInfo<?> ci) { // System.out.println("before"); // ChangeInfo<?> ci = api.waitForFactChanged("ack").get(); System.out.println("after "+ci.getValue()); if("hello".equals(ci.getValue())) { tr.setSucceeded(true); } else { tr.setFailed("Wrong value: "+ci.getValue()); } agent.killComponent(); } }
public void execute(IInternalAccess agent) { unobserveValue(value, agent); getRuleSystem(agent).addEvent(new Event(getRemEvent(), new ChangeInfo<Object>(null, value, key))); // publishToolBeliefEvent(); } });