public Object getValue() { return ci.getValue(); }
public Object getValue() { return ci.getValue(); }
public void beliefChanged(ChangeInfo<Object> info) { ret.setResultIfUndone(info.getValue()); } };
public void factAdded(ChangeInfo<Object> info) { ret.setResultIfUndone(info.getValue()); } };
@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(); } }
@Plan(trigger=@Trigger(factaddeds="slogans")) public void printNewSlogan(ChangeInfo<String> ci) { System.out.println("Added new slogan: "+ci.getValue()); }
public void factChanged(ChangeInfo<Object> info) { if(info.getValue().equals(Integer.valueOf(1))) { reports.addFact(new TestReport("#3", "Removing first fact.", false, "Modified event instead of removed.")); } else if(info.getValue().equals(Integer.valueOf(2))) { reports.addFact(new TestReport("#4", "Modifying second fact.", true, null)); } else { reports.addFact(new TestReport("??", "Modifying ??? fact.", false, "Unexpected event for: "+info.getValue())); } } });
public void factRemoved(ChangeInfo<Object> info) { if(info.getValue().equals(Integer.valueOf(1))) { reports.addFact(new TestReport("#3", "Removing first fact.", true, null)); } else if(info.getValue().equals(Integer.valueOf(2))) { reports.addFact(new TestReport("#4", "Modifying second fact.", false, "Removed event instead of modified.")); } else { reports.addFact(new TestReport("??", "Removing ??? fact.", false, "Unexpected event for: "+info.getValue())); } }
public void factAdded(ChangeInfo<Object> info) { if(info.getValue().equals(Integer.valueOf(1))) { reports.addFact(new TestReport("#1", "Adding first fact.", true, null)); } else if(info.getValue().equals(Integer.valueOf(2))) { reports.addFact(new TestReport("#2", "Adding second fact.", true, null)); } else { reports.addFact(new TestReport("??", "Adding ??? fact.", false, "Unexpected event for: "+info.getValue())); } }
/** * 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."); } } }
/** * 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()); }
f.set(plan, ((ChangeInfo<?>)val).getValue());
/** * The plan body. */ public void body() { ISpaceObject target = ((ChangeEvent<ChangeInfo<ISpaceObject>>)getReason()).getValue().getValue(); // Todo: multiple spaces by name... AGRSpace agrs = (AGRSpace)EnvironmentService.getSpace(getAgent(), "myagrspace").get(); Group group = agrs.getGroup("mymarsteam"); IComponentIdentifier[] sentries = group.getAgentsForRole("sentry"); IMessageEvent mevent = createMessageEvent("inform_target"); mevent.getParameterSet(SFipa.RECEIVERS).addValues(sentries); mevent.getParameter(SFipa.CONTENT).setValue(target); sendMessage(mevent); // System.out.println("Informing sentries: "+getScope().getAgentName()); } }
/** * The plan body. */ public void body() { ISpaceObject target = ((ChangeEvent<ChangeInfo<ISpaceObject>>)getReason()).getValue().getValue(); // Todo: multiple spaces by name... AGRSpace agrs = (AGRSpace)EnvironmentService.getSpace(getAgent(), "myagrspace").get(); Group group = agrs.getGroup("mymarsteam"); IComponentIdentifier[] sentries = group.getAgentsForRole("sentry"); if(sentries!=null) { IMessageEvent mevent = createMessageEvent("inform_target"); mevent.getParameterSet(SFipa.RECEIVERS).addValues(sentries); mevent.getParameter(SFipa.CONTENT).setValue(target); sendMessage(mevent); } // System.out.println("Informing sentries: "+getScope().getAgentName()); } }
/** * The plan body. */ public void body() { ISpaceObject target = ((ChangeEvent<ChangeInfo<ISpaceObject>>) getReason()).getValue().getValue(); // Todo: multiple spaces by name... AGRSpace agrs = (AGRSpace)EnvironmentService.getSpace(getAgent(), "myagrspace").get(); Group group = agrs.getGroup("mymarsteam"); IComponentIdentifier[] sentries = group.getAgentsForRole("sentry"); if(sentries!=null) { IMessageEvent mevent = createMessageEvent("inform_target"); mevent.getParameterSet(SFipa.RECEIVERS).addValues(sentries); mevent.getParameter(SFipa.CONTENT).setValue(target.getId()); sendMessage(mevent); } // System.out.println("Informing sentries: "+getScope().getAgentName()); } }
/** * The plan body. */ public void body() { ChangeEvent<ChangeInfo<ISpaceObject>> ce = (ChangeEvent<ChangeInfo<ISpaceObject>>)getReason(); // if (ce.getValue().getValue() == null) // System.out.println("CE: " + ce + " type: " + ce.getType() + " "); // System.out.println("VAL: " + ce.getValue().getValue()); ISpaceObject target = (ce).getValue().getValue(); // Todo: multiple spaces by name... AGRSpace agrs = (AGRSpace)EnvironmentService.getSpace(getAgent(), "myagrspace").get(); Group group = agrs.getGroup("mymarsteam"); IComponentIdentifier[] sentries = group.getAgentsForRole("sentry"); IMessageEvent mevent = createMessageEvent("inform_target"); mevent.getParameterSet(SFipa.RECEIVERS).addValues(sentries); mevent.getParameter(SFipa.CONTENT).setValue(target.getId()); sendMessage(mevent); // System.out.println("Informing sentries: "+getScope().getAgentName()); } }