/** * Init the extensions. */ public IFuture<Void> initExtensions(IModelInfo model, String config) { assert !getComponentAdapter().isExternalThread(); final Future<Void> ret = new Future<Void>(); if(config!=null) { ConfigurationInfo conf = model.getConfiguration(config); final IExtensionInfo[] exts = conf.getExtensions(); if(exts.length>0) { initExtension(exts, 0).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } } else { ret.setResult(null); } return ret; }