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) { 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) { 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<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<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>()
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) { // 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>()
List<IRule<?>> rules = rulebase.getRules(event.getType());