本文整理匯總了Java中com.buschmais.jqassistant.core.plugin.api.ModelPluginRepository類的典型用法代碼示例。如果您正苦於以下問題:Java ModelPluginRepository類的具體用法?Java ModelPluginRepository怎麽用?Java ModelPluginRepository使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ModelPluginRepository類屬於com.buschmais.jqassistant.core.plugin.api包,在下文中一共展示了ModelPluginRepository類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: start
import com.buschmais.jqassistant.core.plugin.api.ModelPluginRepository; //導入依賴的package包/類
@Override
public final Collection<Injectable<?>> start(GraphDatabaseService graphDatabaseService, Configuration config) {
Set<Injectable<?>> injectables = new HashSet<>();
PluginConfigurationReader pluginConfigurationReader = new PluginConfigurationReaderImpl(AbstractPluginInitializer.class.getClassLoader());
try {
ScopePluginRepository scopePluginRepository = new ScopePluginRepositoryImpl(pluginConfigurationReader);
injectables.add(new SimpleInjectable<>(scopePluginRepository, ScopePluginRepository.class));
ScannerPluginRepository scannerPluginRepository = new ScannerPluginRepositoryImpl(pluginConfigurationReader);
injectables.add(new SimpleInjectable<>(scannerPluginRepository, ScannerPluginRepository.class));
ModelPluginRepository modelPluginRepository = new ModelPluginRepositoryImpl(pluginConfigurationReader);
injectables.add(new SimpleInjectable<>(modelPluginRepository, ModelPluginRepository.class));
store = new GraphDbStore(graphDatabaseService);
store.start(modelPluginRepository.getDescriptorTypes());
injectables.add(new SimpleInjectable<>(store, Store.class));
ScannerContext context = new ScannerContextImpl(store);
List<ScannerPlugin<?, ?>> scannerPlugins = scannerPluginRepository.getScannerPlugins(context, Collections.<String, Object> emptyMap());
Scanner scanner = new ScannerImpl(context, scannerPlugins, scopePluginRepository.getScopes());
injectables.add(new SimpleInjectable<>(scanner, Scanner.class));
} catch (PluginRepositoryException e) {
throw new RuntimeException("Setting up plugin repositories failed.", e);
}
injectables.addAll(getInjectables(store, config));
return injectables;
}