public void customResultAvailable(Object result) { IComponentManagementService cms = (IComponentManagementService)result; Map args = new HashMap(); args.put("timeout", timeout); // Todo: Use remote component for parent if any CreationInfo ci = new CreationInfo(args, plugin.getJCC().getPlatformAccess().getComponentIdentifier()); ci.setResourceIdentifier(name.getSecondEntity()); cms.createComponent(null, name.getFirstEntity(), ci, res) .addResultListener(new SwingDelegationResultListener(ret)); // Todo: timeout -> force destroy of component } });
public void customResultAvailable(Object result) { IComponentManagementService cms = (IComponentManagementService)result; Map args = new HashMap(); args.put("timeout", timeout); // Todo: Use remote component for parent if any CreationInfo ci = new CreationInfo(args, plugin.getJCC().getPlatformAccess().getComponentIdentifier()); ci.setResourceIdentifier(name.getSecondEntity()); cms.createComponent(null, name.getFirstEntity(), ci, res) .addResultListener(new SwingDelegationResultListener(ret)); // Todo: timeout -> force destroy of component } });
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();