Method m = mgetter.getMethod(cl); ret = m.invoke(object, new Object[0]);
Method m = mgetter.getMethod(cl); ret = m.invoke(object, new Object[0]);
Method m = mgetter.getMethod(cl); ret = m.getReturnType();
Method m = msetter.getMethod(cl); m.invoke(object, new Object[]{value});
Method m = msetter.getMethod(cl); m.invoke(object, new Object[]{value});
Method m = mgetter.getMethod(cl); ret = m.invoke(object, new Object[0]);
Method m = mgetter.getMethod(cl); ret = m.getReturnType();
Method m = mgetter.getMethod(cl); ret = m.invoke(object, new Object[0]);
Method m = msetter.getMethod(cl); m.invoke(object, new Object[]{value});
Method met = method.getMethod(cl); Class<?> c = met.getDeclaringClass(); Method m = c.getMethod("__getLineNumber"+method.getName(), new Class[0]);
ftype = mgetter.getMethod(cl).getReturnType();
ftype = mgetter.getMethod(cl).getReturnType();
ftype = mgetter.getMethod(cl).getReturnType();
/** * Create a new plan body. */ public ClassPlanBody(IInternalAccess ia, RPlan rplan, Class<?> body, Object plan) { super(ia, rplan); this.body = body; this.plan = plan; // Class<?> mbd = body!=null? body: plan.getClass(); MBody mbody = ((MPlan)rplan.getModelElement()).getBody(); bodymethod = mbody.getBodyMethod(ia.getClassLoader()).getMethod(ia.getClassLoader()); MethodInfo mi = mbody.getPassedMethod(ia.getClassLoader()); if(mi!=null) passedmethod = mi.getMethod(ia.getClassLoader()); mi = mbody.getFailedMethod(ia.getClassLoader()); if(mi!=null) failedmethod = mi.getMethod(ia.getClassLoader()); mi = mbody.getAbortedMethod(ia.getClassLoader()); if(mi!=null) abortedmethod = mi.getMethod(ia.getClassLoader()); if(plan!=null) injectElements();//ia.getComponentFeature(IPojoComponentFeature.class).getPojoAgent()); }
Method me = mi.getMethod(interpreter.getClassLoader()); me.invoke(goal, new Object[]{m, result});
/** * Create a new plan body. */ public ClassPlanBody(IInternalAccess ia, RPlan rplan, Class<?> body, Object plan) { super(ia, rplan); this.body = body; this.plan = plan; // Class<?> mbd = body!=null? body: plan.getClass(); MBody mbody = ((MPlan)rplan.getModelElement()).getBody(); bodymethod = mbody.getBodyMethod(ia.getClassLoader()).getMethod(ia.getClassLoader()); MethodInfo mi = mbody.getPassedMethod(ia.getClassLoader()); if(mi!=null) passedmethod = mi.getMethod(ia.getClassLoader()); mi = mbody.getFailedMethod(ia.getClassLoader()); if(mi!=null) failedmethod = mi.getMethod(ia.getClassLoader()); mi = mbody.getAbortedMethod(ia.getClassLoader()); if(mi!=null) abortedmethod = mi.getMethod(ia.getClassLoader()); if(plan!=null) injectElements(((IPojoMicroAgent)ia).getPojoAgent()); }
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; } };
invokeBooleanMethod(plan.getBody().getBody(), mi.getMethod(component.getClassLoader()), plan.getModelElement(), event, plan, component) .addResultListener(new IResultListener<Boolean>()
if(mi!=null) IFuture<Boolean> fut = BDILifecycleAgentFeature.invokeBooleanMethod(rplan.getBody().getBody(), mi.getMethod(rplan.getAgent().getClassLoader()), mplan, null, rplan, rplan.getAgent());