/** * Get the agent adapter. * @return The agent adapter. */ public IComponentAdapter getAgentAdapter() { return getComponentAdapter(); }
/** * Get the value fetcher. */ public IValueFetcher getFetcher() { assert !getComponentAdapter().isExternalThread(); if(fetcher==null) { SimpleValueFetcher fetcher = new SimpleValueFetcher(super.getFetcher()); if(microagent instanceof IPojoMicroAgent) { fetcher.setValue("$pojoagent", ((IPojoMicroAgent)microagent).getPojoAgent()); } this.fetcher = fetcher; } return fetcher; }
ext_forbidden = SReflect.findClass("jadex.platform.service.cms.AbstractComponentAdapter", null, null).getDeclaredField("ext_forbidden"); ext_forbidden.setAccessible(true); terminating = ((Boolean)ext_forbidden.get(getComponentAdapter())).booleanValue();
public void customResultAvailable(ClassLoader cl) { try { MicroModel mm = loader.loadComponentModel(model.getFilename(), null, cl, new Object[]{model.getResourceIdentifier(), getProviderId().getRoot()}); MicroAgentInterpreter mai = new MicroAgentInterpreter(desc, factory, mm, getMicroAgentClass(model.getFullName()+"Agent", null, cl), arguments, config, parent, binding, copy, realtime, resultlistener, inited); res.setResult(new Tuple2<IComponentInstance, IComponentAdapter>(mai, mai.getComponentAdapter())); } catch(Exception e) { res.setException(e); } } });
MicroAgentInterpreter mai = new MicroAgentInterpreter(desc, factory, mm, getMicroAgentClass(model.getFullName()+"Agent", null, cl), arguments, config, parent, binding, copy, realtime, resultlistener, inited); res.setResult(new Tuple2<IComponentInstance, IComponentAdapter>(mai, mai.getComponentAdapter()));