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); } });
public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { RGoal goal = (RGoal)event.getContent(); return delstr.goalIsOption(goal); } });
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) { // 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) { // Remove a goal completely from RGoal goal = (RGoal)event.getContent(); return delstr.goalIsDropped(goal); } });
/** * 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) { 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; } });
/** * 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) { 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) { RGoal goal = (RGoal)event.getContent(); // return !goal.isInhibited()? ICondition.TRUE: ICondition.FALSE; return new Future<Tuple2<Boolean,Object>>(!goal.isInhibited()? ICondition.TRUE: ICondition.FALSE); } }
/** * 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; // if(ret && goal.getLifecycleState()==GoalLifecycleState.OPTION) // { // System.out.println("dfol"); // } return new Future<Tuple2<Boolean,Object>>(ret? ICondition.TRUE: ICondition.FALSE); } }
/** * Do the method invocation. */ protected Object invokeMethod(IEvent event) throws Exception { method.setAccessible(true); Object[] params = null; List<Object> vals = new ArrayList<Object>(); vals.add(event); if(event.getContent()!=null) { vals.add(event.getContent()); } if(guesser==null) { params = new SimpleMethodParameterGuesser(vals).guessParameters(method.getParameterTypes(), null); } else { // Hack!!! what if already has a parent? // guesser.getGuesser().setParent(new SimpleParameterGuesser(vals)); params = guesser.guessParameters(method.getParameterTypes(), new SimpleParameterGuesser(vals)); } return method.invoke(object, params); }
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(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>()
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; } });
/** * Create a new ChangeEvent. */ public ChangeEvent(IEvent event) { this.type = event.getType().getType(0); this.source = event.getType().getType(1); this.value = event.getContent(); }
/** * 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<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(((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<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(); for(RGoal other: getCapability().getGoals()) { // if(other.getLifecycleState().equals(RGoal.GOALLIFECYCLESTATE_ACTIVE) // && other.getProcessingState().equals(RGoal.GOALPROCESSINGSTATE_INPROCESS) if(!other.isInhibitedBy(goal) && other.inhibits(goal, getInternalAccess())) { goal.addInhibitor(other, getInternalAccess()); } } return IFuture.DONE; } });