public void resultAvailable(Object result) { if (result != null) { ret.setResult(result); } else { findLoadableKernel(model, imports, rid, isrecur) .addResultListener(ia.createResultListener(new DelegationResultListener(ret) { public void customResultAvailable(Object result) { if (result != null) ret.setResult(result); else { // FIXME: Blacklist? What if a new factory model is added later? // if (!isrecur) // extensionblacklist.add(ext); ret.setResult(null); } } })); } }