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 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(); } });
/** * 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 execute(IInternalAccess agent) { observeValue(value, agent); getRuleSystem(agent).addEvent(new Event(getAddEvent(), new ChangeInfo<Object>(value, null, key))); // publishToolBeliefEvent(); } });
public void execute(IInternalAccess agent) { unobserveValue(value, agent); getRuleSystem(agent).addEvent(new Event(getRemEvent(), new ChangeInfo<Object>(null, value, key))); // publishToolBeliefEvent(); } });
/** * 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(); }
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(); } });
/** * An entry was removed from the map. */ public void entryRemoved(Object key, Object value) { unobserveValue(value); getRuleSystem().addEvent(new Event(getRemEvent(), new ChangeInfo<Object>(null, value, key))); publishToolBeliefEvent(); }
/** * An entry was added to the map. */ public void entryAdded(Object key, Object value) { observeValue(value); getRuleSystem().addEvent(new Event(getAddEvent(), new ChangeInfo<Object>(value, null, key))); publishToolBeliefEvent(); }
public void execute(IInternalAccess agent) { unobserveValue(oldvalue, agent); observeValue(newvalue, agent); getRuleSystem(agent).addEvent(new Event(getChangeEvent(), new ChangeInfo<Object>(newvalue, oldvalue, key))); // publishToolBeliefEvent(); } });
/** * An entry was changed in the collection. */ public void entryChanged(Object oldvalue, Object newvalue, int index) { if(oldvalue!=newvalue) { unobserveValue(oldvalue); observeValue(newvalue); } getRuleSystem().addEvent(new Event(getChangeEvent(), new ChangeInfo<Object>(newvalue, oldvalue, index>-1? Integer.valueOf(index): null))); publishToolBeliefEvent(); }
public void execute(IInternalAccess agent) { // todo: observe/unobserve not ok with only type. needs instance info RuleSystem rs = agent.getComponentFeature(IInternalBDIAgentFeature.class).getRuleSystem(); EventType etype = new EventType(ChangeEvent.PARAMETERCHANGED+"."+name+"."+fieldname); unobserveObject(agent, oldval, etype, rs); rs.addEvent(new jadex.rules.eca.Event(etype, new ChangeInfo<Object>(val, null, null))); observeValue(rs, val, agent, etype, null); } }
/** * An entry was changed in the map. */ public void entryChanged(Object key, Object oldvalue, Object newvalue) { unobserveValue(oldvalue); observeValue(newvalue); getRuleSystem().addEvent(new Event(getChangeEvent(), new ChangeInfo<Object>(newvalue, oldvalue, key))); publishToolBeliefEvent(); } }
Event event = new Event(evt.getPropertyName(), new ChangeInfo<Object>(evt.getNewValue(), evt.getOldValue(), null)); addEvent(event);
public void execute(IInternalAccess agent) { RuleSystem rs = agent.getComponentFeature(IInternalBDIAgentFeature.class).getRuleSystem(); EventType etype = new EventType(ChangeEvent.BELIEFCHANGED+"."+name); unobserveObject(agent, oldval, etype, rs); rs.addEvent(new jadex.rules.eca.Event(etype, new ChangeInfo<Object>(val, null, null))); MBelief mbel = ((MCapability)agent.getComponentFeature(IInternalBDIAgentFeature.class).getCapability().getModelElement()).getBelief(name); observeValue(rs, val, agent, ChangeEvent.FACTCHANGED+"."+name, mbel); } }
/** * Caution: this method is used from byte engineered code, change signature with caution * * Create a belief changed event. * @param val The new value. * @param agent The agent. * @param belname The belief name. */ public static void createChangeEvent(Object val, Object oldval, Object info, final IInternalAccess agent, final String belname) // public static void createChangeEvent(Object val, final BDIAgent agent, MBelief mbel) { // System.out.println("createEv: "+val+" "+agent+" "+belname); // BDIAgentInterpreter ip = (BDIAgentInterpreter)agent.getInterpreter(); MBelief mbel = ((IInternalBDIAgentFeature)agent.getComponentFeature(IBDIXAgentFeature.class)).getBDIModel().getCapability().getBelief(belname); RuleSystem rs = ((IInternalBDIAgentFeature)agent.getComponentFeature(IBDIXAgentFeature.class)).getRuleSystem(); rs.addEvent(new jadex.rules.eca.Event(ChangeEvent.BELIEFCHANGED+"."+belname, new ChangeInfo<Object>(val, oldval, info))); publishToolBeliefEvent(agent, mbel); }
jadex.rules.eca.Event ev = new jadex.rules.eca.Event(etype, new ChangeInfo<Object>(event.getNewValue(), event.getOldValue(), null)); rs.addEvent(ev); return IFuture.DONE; jadex.rules.eca.Event ev = new jadex.rules.eca.Event(etype, new ChangeInfo<Object>(event.getNewValue(), event.getOldValue(), null)); rs.addEvent(ev);
/** * Indicate that the fact of this belief was modified. * Calling this method causes an internal fact changed * event that might cause dependent actions. */ public void modified(Object fact) { if(fact!=null) { facts.entryChanged(fact, fact, facts.indexOf(fact)); } else { RuleSystem rs = ((IInternalBDIAgentFeature)getAgent().getComponentFeature(IBDIXAgentFeature.class)).getRuleSystem(); rs.addEvent(new Event(ChangeEvent.BELIEFCHANGED+"."+getName(), new ChangeInfo<Object>(facts, facts, null))); } // Push to result, if any. String result = ((BDIXModel)getAgent().getModel()).getCapability().getResultMappings().get(getName()); if(result!=null && getAgent().getComponentFeature0(IArgumentsResultsFeature.class)!=null) { getAgent().getComponentFeature(IArgumentsResultsFeature.class) .getResults().put(result, internalGetValues()); } }
rs.addEvent(new jadex.rules.eca.Event(ChangeEvent.BELIEFCHANGED+"."+belname, new ChangeInfo<Object>(val, oldval, info)));
rs.addEvent(new jadex.rules.eca.Event(ev1, new ChangeInfo<Object>(val, oldval, null)));