public IFuture<Void> execute(IEvent event, IRule<Void> rule, Object context, Object condresult) { Collection<RPlan> coll = capa.getPlans(mplan); for(final RPlan plan: coll) { invokeBooleanMethod(plan.getBody().getBody(agent), mi.getMethod(getClassLoader()), plan.getModelElement(), event, plan) .addResultListener(new IResultListener<Boolean>() { public void resultAvailable(Boolean result) { if(!result.booleanValue()) { plan.abort(); } } public void exceptionOccurred(Exception exception) { } }); } return IFuture.DONE; } };
body.executePlan().addResultListener(new IResultListener<Void>()
body.executePlan().addResultListener(new IResultListener<Void>()
pojo = rp.getBody().getBody(agent);
invokeBooleanMethod(plan.getBody().getBody(), mi.getMethod(component.getClassLoader()), plan.getModelElement(), event, plan, component) .addResultListener(new IResultListener<Boolean>()
pojo = rp.getBody().getBody();
if(mi!=null) IFuture<Boolean> fut = BDILifecycleAgentFeature.invokeBooleanMethod(rplan.getBody().getBody(), mi.getMethod(rplan.getAgent().getClassLoader()), mplan, null, rplan, rplan.getAgent());