/** * Create a new ChangeEvent. */ public ChangeEvent(IEvent event) { this.type = event.getType().getType(0); this.source = event.getType().getType(1); this.value = event.getContent(); }
/** * Update a rule. * @param rule The rule. */ public void updateRule(IRule<?> rule) { if(containsRule(rule.getName())) removeRule(rule.getName()); addRule(rule); }
public void execute(IInternalAccess agent) { observeValue(value, agent); getRuleSystem(agent).addEvent(new Event(getAddEvent(), new ChangeInfo<Object>(value, null, key))); // publishToolBeliefEvent(); } });
/** * Get a string representation. */ public String toString() { return "ChangeInfo(value="+getValue()+", old="+getOldValue()+", info="+getInfo()+")"; } }
/** * Get the rulebase. */ public IRulebase getRulebase() { return rulesystem.getRulebase(); }
/** * Get the rulebase. */ public IRulebase getRulebase() { if(rulebase==null) rulebase = new Rulebase(); return rulebase; }
/** * Remove a rule from the matcher. * @param rule The rule. */ public void removeRule(IRule<?> rule) { for(EventType type: rule.getEvents()) { removeRule(type, rule, 0); } }
/** * Get all rules that are relevant for an event type. * @param event The event type. * @return The rules. */ public List<IRule<?>> getRules(EventType event) { // if(event.equals("factchanged.environment")) // System.out.println("ff"); return matcher==null? null: matcher.getRules(event); }
public void execute(IInternalAccess agent) { unobserveValue(value, agent); getRuleSystem(agent).addEvent(new Event(getRemEvent(), new ChangeInfo<Object>(null, value, key))); // publishToolBeliefEvent(); } });
/** * Create a new ChangeEvent. */ public ChangeEvent(IEvent event) { this.type = event.getType().getType(0); this.source = event.getType().getType(1); this.value = (T) event.getContent(); }
/** * Create a new publisher. */ public EventPublisher(IInternalAccess agent, String changeevent, MElement melement) { this(agent, null, null, new EventType(changeevent), melement); }
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(); } });
/** * 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(); }
/** * Create a new collection wrapper. */ public CollectionWrapper(Collection<T> delegate, BDIAgentInterpreter interpreter, String addevent, String remevent, String changeevent, MBelief mbel) { this(delegate, interpreter, new EventType(addevent), new EventType(remevent), new EventType(changeevent), mbel); }
/** * 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(); }
/** * 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(); }