/** * Attempts to find an active kernel factory, searching, loading and instantiating as required. * * @param model The model for which the kernel is needed. * @param imports Model imports. * @param classloader Model classloader. * @return Factory instance of the kernel or null if no matching kernel was found. */ protected IFuture findKernel(final String model, final String[] imports, final IResourceIdentifier rid) { return findKernel(model, imports, rid, false); }
findKernel(model, imports, rid).addResultListener(ia.createResultListener(new IResultListener()
findKernel(model, imports, rid).addResultListener(ia.createResultListener(new IResultListener()
/** * Test if a model can be loaded by the factory. * @param model The model (e.g. file name). * @param The imports (if any). * @return True, if model can be loaded. */ public IFuture<Boolean> isLoadable(String model, String[] imports, IResourceIdentifier rid) { // if(model.endsWith("BDI.class")) // System.out.println("isLoadable: "+model); final Future<Boolean> ret = new Future<Boolean>(); findKernel(model, imports, rid).addResultListener(ia.createResultListener(new IResultListener() { public void resultAvailable(Object result) { if(result != null) ret.setResult(true); else ret.setResult(false); } public void exceptionOccurred(Exception exception) { ret.setResult(false); } })); return ret; }
findKernel(model, imports, rid, isrecur).addResultListener(ia.createResultListener(ia.createResultListener(new IResultListener()
findKernel(model.getFilename(), null, model.getResourceIdentifier()).addResultListener(ia.createResultListener(new DelegationResultListener(res)