當前位置: 首頁>>代碼示例>>Java>>正文


Java ModelPluginRepository類代碼示例

本文整理匯總了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;
}
 
開發者ID:buschmais,項目名稱:jqassistant-server,代碼行數:33,代碼來源:AbstractPluginInitializer.java


注:本文中的com.buschmais.jqassistant.core.plugin.api.ModelPluginRepository類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。