public void run() { try { ThreadSuspendable sus = new ThreadSuspendable(); CreationInfo ci = new CreationInfo("created", null); ci.setParent(agent.getComponentIdentifier()); ci.setResourceIdentifier(agent.getModel().getResourceIdentifier()); final String name = TesterAgent.class.getName()+".class"; IComponentIdentifier ida = cms.createComponent(name, ci).getFirstResult(); IComponentIdentifier idb = cms.createComponent(name, ci).getFirstResult(); IComponentDescription desca = cms.getComponentDescription(ida).get(); IComponentDescription descb = cms.getComponentDescription(ida).get(); System.out.println("chain a: "+ida+" "+desca.getCause().getOrigin()); System.out.println("chain b: "+idb+" "+descb.getCause().getOrigin()); } catch(ComponentTerminatedException e) { // avoid exception being printed during start test. } } }).start();
public void customResultAvailable(IComponentIdentifier parent) { CreationInfo ci = new CreationInfo(args); ci.setDaemon(true); ci.setParent(parent); // System.out.println("create proxy: "+(++cnt)); cms.createComponent(dif.getComponentIdentifier().getLocalName(), "jadex/platform/service/remote/ProxyAgent.class", ci, createResultListener(new DefaultResultListener<Collection<Tuple2<String, Object>>>(getLogger()) { public void resultAvailable(Collection<Tuple2<String, Object>> result) { // System.out.println("Proxy killed: "+source); dif.setProxy(null); informListeners(dif); } public void exceptionOccurred(Exception exception) { if(!(exception instanceof ComponentTerminatedException)) super.exceptionOccurred(exception); } })).addResultListener(new DelegationResultListener<IComponentIdentifier>(ret)); } });
: instance.getComponentIdentifier(); if(info.getParent()==null && parent!=null) info.setParent(parent);