/** * Create a new ChangeEvent. */ public ChangeEvent(IEvent event) { this.type = event.getType().getType(0); this.source = event.getType().getType(1); this.value = event.getContent(); }
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { // Remove inhibitions of this goal RGoal goal = (RGoal)event.getContent(); return delstr.goalIsNotActive(goal); } });
List<IRule<?>> rules = rulebase.getRules(event.getType());
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { RGoal goal = (RGoal)event.getContent(); return delstr.goalIsOption(goal); } });
/** * 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(); }
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { RGoal goal = (RGoal)event.getContent(); return delstr.goalIsActive(goal); } });
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { if(!multi) { listener.beliefChanged(event.getContent()); } else { if(ChangeEvent.FACTADDED.equals(event.getType().getType(0))) { listener.factAdded(event.getContent()); } else if(ChangeEvent.FACTREMOVED.equals(event.getType().getType(0))) { listener.factAdded(event.getContent()); } else if(ChangeEvent.FACTCHANGED.equals(event.getType().getType(0))) { Object[] vals = (Object[])event.getContent(); listener.factChanged(vals[0], vals[1], vals[2]); } else if(ChangeEvent.BELIEFCHANGED.equals(event.getType().getType(0))) { listener.beliefChanged(event.getContent()); } } return IFuture.DONE; } });
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { // create the complete inhibitorset for a newly adopted goal RGoal goal = (RGoal)event.getContent(); return delstr.goalIsAdopted(goal); } });
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { if(!multi) { listener.beliefChanged((ChangeInfo)event.getContent()); } else { if(ChangeEvent.FACTADDED.equals(event.getType().getType(0))) { listener.factAdded((ChangeInfo)event.getContent()); } else if(ChangeEvent.FACTREMOVED.equals(event.getType().getType(0))) { listener.factRemoved((ChangeInfo)event.getContent()); } else if(ChangeEvent.FACTCHANGED.equals(event.getType().getType(0))) { // Object[] vals = (Object[])event.getContent(); listener.factChanged((ChangeInfo)event.getContent()); } else if(ChangeEvent.BELIEFCHANGED.equals(event.getType().getType(0))) { listener.beliefChanged((ChangeInfo)event.getContent()); } } return IFuture.DONE; } });
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { // Remove a goal completely from RGoal goal = (RGoal)event.getContent(); return delstr.goalIsDropped(goal); } });
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { // if(getComponentIdentifier().getName().indexOf("Ambu")!=-1) // System.out.println("remin"); // return true when other goal is active and inprocess boolean ret = false; EventType type = event.getType(); if(event.getContent() instanceof RGoal) { RGoal goal = (RGoal)event.getContent(); ret = ChangeEvent.GOALSUSPENDED.equals(type.getType(0)) || ChangeEvent.GOALOPTION.equals(type.getType(0)) || !RGoal.GoalProcessingState.INPROCESS.equals(goal.getProcessingState()); } // return ret? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }, new IAction<Void>()
/** * Evaluate the condition. */ public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { RGoal goal = (RGoal)event.getContent(); boolean ret = states.contains(goal.getLifecycleState()); if(!allowed) ret = !ret; // return ret? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { if(!multi) { listener.beliefChanged((ChangeInfo)event.getContent()); } else { if(ChangeEvent.FACTADDED.equals(event.getType().getType(0))) { listener.factAdded((ChangeInfo)event.getContent()); } else if(ChangeEvent.FACTREMOVED.equals(event.getType().getType(0))) { listener.factAdded((ChangeInfo)event.getContent()); } else if(ChangeEvent.FACTCHANGED.equals(event.getType().getType(0))) { // Object[] vals = (Object[])event.getContent(); listener.factChanged((ChangeInfo)event.getContent()); } else if(ChangeEvent.BELIEFCHANGED.equals(event.getType().getType(0))) { listener.beliefChanged((ChangeInfo)event.getContent()); } } return IFuture.DONE; } });
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { RGoal goal = (RGoal)event.getContent(); // if(goal.getMGoal().getName().indexOf("AchieveCleanup")!=-1) // System.out.println("reactivating: "+goal); goal.setLifecycleState(getInternalAccess(), RGoal.GoalLifecycleState.ACTIVE); return IFuture.DONE; } });
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { // if(getComponentIdentifier().getName().indexOf("Ambu")!=-1) // System.out.println("remin"); // return true when other goal is active and inprocess boolean ret = false; EventType type = event.getType(); if(event.getContent() instanceof RGoal) { RGoal goal = (RGoal)event.getContent(); ret = ChangeEvent.GOALSUSPENDED.equals(type.getType(0)) || ChangeEvent.GOALOPTION.equals(type.getType(0)) // || ChangeEvent.GOALDROPPED.equals(type.getType(0)) || !RGoal.GoalProcessingState.INPROCESS.equals(goal.getProcessingState()); } // return ret? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }, new IAction<Void>()
/** * Evaluate the condition. */ public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { RGoal goal = (RGoal)event.getContent(); boolean ret = states.contains(goal.getLifecycleState()); if(!allowed) ret = !ret; // return ret? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { // return true when other goal is active and inprocess boolean ret = false; EventType type = event.getType(); RGoal goal = (RGoal)event.getContent(); ret = ChangeEvent.GOALACTIVE.equals(type.getType(0)) && RGoal.GoalProcessingState.INPROCESS.equals(goal.getProcessingState()) || (ChangeEvent.GOALINPROCESS.equals(type.getType(0)) && RGoal.GoalLifecycleState.ACTIVE.equals(goal.getLifecycleState())); // return ret? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }, new IAction<Void>()
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { RGoal goal = (RGoal)event.getContent(); // System.out.println("optionizing: "+goal+" "+goal.inhibitors); goal.setLifecycleState(getInternalAccess(), RGoal.GoalLifecycleState.OPTION); return IFuture.DONE; } });
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { // if(((RGoal)event.getContent()).getId().indexOf("Battery")!=-1) // System.out.println("maintain"); // if(getComponentIdentifier().getName().indexOf("Ambu")!=-1) // System.out.println("addin"); // return true when other goal is active and inprocess boolean ret = false; EventType type = event.getType(); RGoal goal = (RGoal)event.getContent(); ret = ChangeEvent.GOALACTIVE.equals(type.getType(0)) && RGoal.GoalProcessingState.INPROCESS.equals(goal.getProcessingState()) || (ChangeEvent.GOALINPROCESS.equals(type.getType(0)) && RGoal.GoalLifecycleState.ACTIVE.equals(goal.getLifecycleState())); // return ret? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }, new IAction<Void>()
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { RGoal goal = (RGoal)event.getContent(); // return !goal.isInhibited()? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(!goal.isInhibited()? ICondition.TRUE: ICondition.FALSE); } }