Object obj = getFromWaitqueue(wa); if(obj!=null)
wa.addChangeEventType(ChangeEvent.FACTCHANGED+"."+belname); ChangeEvent res = (ChangeEvent)rplan.getFromWaitqueue(wa); if(res!=null)
wa.addReply((RMessageEvent)event, mreply!=null ? Collections.singleton(mreply) : null); IMessageEvent res = (IMessageEvent)rplan.getFromWaitqueue(wa); if(res!=null)
/** * Wait for a goal. * @param type The goal type. * @param timeout The timeout. */ public IGoal waitForGoalFinished(String type, long timeout) { checkNotInAtomic(); final Future<IGoal> ret = new Future<IGoal>(); BDIXModel model = (BDIXModel)agent.getModel().getRawModel(); MGoal mgoal = model.getCapability().getResolvedGoal(rplan.getModelElement().getCapabilityName(), type); WaitAbstraction wa = new WaitAbstraction(); wa.addChangeEventType(ChangeEvent.GOALDROPPED+"."+mgoal.getName()); ChangeEvent res = (ChangeEvent)rplan.getFromWaitqueue(wa); if(res!=null) { return (IGoal)res.getValue(); } else { rplan.setWaitAbstraction(wa); return ret.get(timeout); } }
wa.addModelElement(mevent); IInternalEvent res = (IInternalEvent)rplan.getFromWaitqueue(wa); if(res!=null)
wa.addChangeEventType(ChangeEvent.FACTREMOVED+"."+belname); ChangeEvent res = (ChangeEvent)rplan.getFromWaitqueue(wa); if(res!=null)
wa.addChangeEventType(ChangeEvent.FACTADDED+"."+belname); ChangeEvent res = (ChangeEvent)rplan.getFromWaitqueue(wa); if(res!=null)
wa.addModelElement(mevent); IMessageEvent res = (IMessageEvent)rplan.getFromWaitqueue(wa); if(res!=null)
Object obj = getFromWaitqueue(wa); if(obj!=null)
Object obj = getFromWaitqueue(wa); if(obj!=null)