• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Store类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.buschmais.jqassistant.core.store.api.Store的典型用法代码示例。如果您正苦于以下问题:Java Store类的具体用法?Java Store怎么用?Java Store使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Store类属于com.buschmais.jqassistant.core.store.api包,在下文中一共展示了Store类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: execute

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
/**
 * Execute an operation with the store.
 *
 * This method enforces thread safety based on the store factory.
 *
 * @param storeOperation The store.
 * @param rootModule     The root module to use for store initialization.
 * @throws MojoExecutionException On execution errors.
 * @throws MojoFailureException   On execution failures.
 */
protected void execute(StoreOperation storeOperation, MavenProject rootModule, Set<MavenProject> executedModules) throws MojoExecutionException, MojoFailureException {
    if (skip) {
        getLog().info("Skipping execution.");
    } else {
        synchronized (storeFactory) {
            Store store = getStore(rootModule);
            if (isResetStoreBeforeExecution() && executedModules.isEmpty()) {
                store.reset();
            }
            try {
                storeOperation.run(rootModule, store);
            } finally {
                releaseStore(rootModule, store);
            }
        }
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:28,代码来源:AbstractMojo.java


示例2: aggregate

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
protected void aggregate(MavenProject rootModule, List<MavenProject> projects, Store store) throws MojoExecutionException, MojoFailureException {
    File file = ProjectResolver.getOutputFile(rootModule, exportFile, EXPORT_FILE);
    getLog().info("Exporting database to '" + file.getAbsolutePath() + "'");
    EmbeddedGraphStore graphStore = (EmbeddedGraphStore) store;
    store.beginTransaction();
    try {
        GraphDatabaseService databaseService = graphStore.getGraphDatabaseService();
        SubGraph graph = DatabaseSubGraph.from(databaseService);
        new SubGraphExporter(graph).export(new PrintWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8")));
    } catch (IOException e) {
        throw new MojoExecutionException("Cannot export database.", e);
    } finally {
        store.commitTransaction();
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:17,代码来源:ExportDatabaseMojo.java


示例3: execute

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public void execute(MavenProject mavenProject, Store store) throws MojoExecutionException, MojoFailureException {
    ScannerConfiguration configuration = new ScannerConfiguration();
    configuration.setContinueOnError(continueOnError);
    ScannerContext scannerContext = new ScannerContextImpl(store);
    ScannerPluginRepository scannerPluginRepository = pluginRepositoryProvider.getScannerPluginRepository();
    Map<String, ScannerPlugin<?, ?>> scannerPlugins;
    try {
        scannerPlugins = scannerPluginRepository.getScannerPlugins(scannerContext, getPluginProperties());
    } catch (PluginRepositoryException e) {
        throw new MojoExecutionException("Cannot determine scanner plugins.", e);
    }
    ScopePluginRepository scopePluginRepository = pluginRepositoryProvider.getScopePluginRepository();
    Scanner scanner = new ScannerImpl(configuration, scannerContext, scannerPlugins, scopePluginRepository.getScopes());
    store.beginTransaction();
    try {
        scanner.scan(mavenProject, mavenProject.getFile().getAbsolutePath(), MavenScope.PROJECT);
    } finally {
        store.commitTransaction();
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:22,代码来源:ScanMojo.java


示例4: run

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public void run() throws CliExecutionException {
    List<Class<?>> descriptorTypes;
    final Store store = getStore();
    try {
        descriptorTypes = pluginRepository.getModelPluginRepository().getDescriptorTypes();
    } catch (PluginRepositoryException e) {
        throw new CliExecutionException("Cannot get model.", e);
    }
    ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader(pluginRepository.getClassLoader());
    try {
        store.start(descriptorTypes);
        executeTask(store);
    } finally {
        store.stop();
        Thread.currentThread().setContextClassLoader(oldClassLoader);
    }
}
 
开发者ID:buschmais,项目名称:jqa-commandline-tool,代码行数:20,代码来源:AbstractTask.java


示例5: scan

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public ManifestFileDescriptor scan(FileResource item, String path, Scope scope, Scanner scanner) throws IOException {
    try (InputStream stream = item.createStream()) {
        Manifest manifest = new Manifest(stream);
        ScannerContext context = scanner.getContext();
        Store store = context.getStore();
        FileDescriptor fileDescriptor = context.getCurrentDescriptor();
        ManifestFileDescriptor manifestFileDescriptor = store.addDescriptorType(fileDescriptor, ManifestFileDescriptor.class);
        ManifestSectionDescriptor mainSectionDescriptor = store.create(ManifestSectionDescriptor.class);
        mainSectionDescriptor.setName(SECTION_MAIN);
        manifestFileDescriptor.setMainSection(mainSectionDescriptor);
        readSection(manifest.getMainAttributes(), mainSectionDescriptor, store);
        for (Map.Entry<String, Attributes> sectionEntry : manifest.getEntries().entrySet()) {
            ManifestSectionDescriptor sectionDescriptor = store.create(ManifestSectionDescriptor.class);
            sectionDescriptor.setName(sectionEntry.getKey());
            readSection(sectionEntry.getValue(), sectionDescriptor, store);
            manifestFileDescriptor.getManifestSections().add(sectionDescriptor);
        }
        return manifestFileDescriptor;
    }
}
 
开发者ID:buschmais,项目名称:jqa-java-plugin,代码行数:22,代码来源:ManifestFileScannerPlugin.java


示例6: scan

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public PropertyFileDescriptor scan(FileResource item, String path, Scope scope, Scanner scanner) throws IOException {
    ScannerContext context = scanner.getContext();
    Store store = context.getStore();
    FileDescriptor fileDescriptor = context.getCurrentDescriptor();
    PropertyFileDescriptor propertyFileDescriptor = store.addDescriptorType(fileDescriptor, PropertyFileDescriptor.class);
    Properties properties = new Properties();
    try (InputStream stream = item.createStream()) {
        properties.load(stream);
    } catch (IllegalArgumentException e) {
        LOGGER.warn("Cannot load properties from '" + path + "': " + e.getMessage());
    }
    for (String name : properties.stringPropertyNames()) {
        String value = properties.getProperty(name);
        PropertyDescriptor propertyDescriptor = store.create(PropertyDescriptor.class);
        propertyDescriptor.setName(name);
        propertyDescriptor.setValue(value);
        propertyFileDescriptor.getProperties().add(propertyDescriptor);
    }
    return propertyFileDescriptor;
}
 
开发者ID:buschmais,项目名称:jqa-java-plugin,代码行数:22,代码来源:PropertyFileScannerPlugin.java


示例7: scan

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public PropertyFileDescriptor scan(FileResource item, String path, Scope scope, Scanner scanner) throws IOException {
    ScannerContext context = scanner.getContext();
    Store store = context.getStore();
    FileDescriptor fileDescriptor = context.getCurrentDescriptor();
    Class<XmlPropertyFileDescriptor> descriptorType = XmlPropertyFileDescriptor.class;
    PropertyFileDescriptor propertyFileDescriptor = store.addDescriptorType(fileDescriptor, descriptorType);
    Properties properties = new Properties();
    try (InputStream stream = item.createStream()) {
        properties.loadFromXML(stream);
    } catch (IllegalArgumentException e) {
        LOGGER.warn("Cannot load properties from '" + path + "': " + e.getMessage());
    }

    for (String name : properties.stringPropertyNames()) {
        String value = properties.getProperty(name);
        PropertyDescriptor propertyDescriptor = store.create(PropertyDescriptor.class);
        propertyDescriptor.setName(name);
        propertyDescriptor.setValue(value);
        propertyFileDescriptor.getProperties().add(propertyDescriptor);
    }
    return propertyFileDescriptor;
}
 
开发者ID:buschmais,项目名称:jqa-java-plugin,代码行数:24,代码来源:XmlPropertyFileScannerPlugin.java


示例8: scan

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public PlaintextFileDescriptor scan(final FileResource item, final String path, final Scope scope, final Scanner scanner) throws IOException {
    final Store store = scanner.getContext().getStore();
    final PlaintextFileDescriptor plaintextFileDescriptor = store.create(PlaintextFileDescriptor.class);
    plaintextFileDescriptor.setFileName(path);

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(item.createStream()))) {
        final PlaintextLineParser pumlLineParser = new PlaintextLineParser(store, plaintextFileDescriptor);
        String line;
        while ((line = reader.readLine()) != null) {
            pumlLineParser.parseLine(line);
        }
    }

    return plaintextFileDescriptor;
}
 
开发者ID:kontext-e,项目名称:jqassistant-plugins,代码行数:17,代码来源:PlaintextFileScannerPlugin.java


示例9: scan

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public PlantUmlFileDescriptor scan(final FileResource item, final String path, final Scope scope, final Scanner scanner) throws IOException {
    final Store store = scanner.getContext().getStore();
    final PlantUmlFileDescriptor plantUmlFileDescriptor = store.create(PlantUmlFileDescriptor.class);
    plantUmlFileDescriptor.setFileName(path);

    try (BufferedReader reader = new BufferedReader(new InputStreamReader(item.createStream()))) {
        final PumlLineParser pumlLineParser = new PumlLineParser(store, plantUmlFileDescriptor, path.endsWith(".puml") ? ParsingState.ACCEPTING : ParsingState.IGNORING);
        String line;
        while ((line = reader.readLine()) != null) {
            pumlLineParser.parseLine(line);
        }
    }

    return plantUmlFileDescriptor;
}
 
开发者ID:kontext-e,项目名称:jqassistant-plugins,代码行数:17,代码来源:PlantUmlFileScannerPlugin.java


示例10: readViolations

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
private void readViolations(final Store store, final FileType fileType, final PmdFileDescriptor pmdFileDescriptor) {
     for (ViolationType vioType : fileType.getViolation()) {
         final PmdViolationDescriptor vioDescriptor = store.create(PmdViolationDescriptor.class);
vioDescriptor.setBeginLine(vioType.getBeginline());
vioDescriptor.setEndLine(vioType.getEndline());
vioDescriptor.setBeginColumn(vioType.getBegincolumn());
vioDescriptor.setEndColumn(vioType.getEndcolumn());
         vioDescriptor.setRule(vioType.getRule());
         vioDescriptor.setRuleSet(vioType.getRuleset());
         vioDescriptor.setPackage(vioType.get_package());
         vioDescriptor.setClassName(vioType.getClazz());
vioDescriptor.setMethod(vioType.getMethod());
vioDescriptor.setVariable(vioType.getVariable());
vioDescriptor.setExternalInfoUrl(vioType.getExternalInfoUrl());
vioDescriptor.setPriority(vioType.getPriority());
vioDescriptor.setMessage(vioType.getValue());
         pmdFileDescriptor.getViolations().add(vioDescriptor);
     }
 }
 
开发者ID:kontext-e,项目名称:jqassistant-plugins,代码行数:20,代码来源:PmdReportScannerPlugin.java


示例11: releaseStore

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
/**
 * Release a store instance.
 *
 * @param rootModule The root module
 * @param store      The store instance.
 */
private void releaseStore(MavenProject rootModule, Store store) {
    switch (storeLifecycle) {
        case MODULE:
            storeFactory.closeStore(store);
            break;
        case REACTOR:
            rootModule.setContextValue(Store.class.getName(), store);
            break;
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:17,代码来源:AbstractMojo.java


示例12: aggregate

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public void aggregate(MavenProject rootModule, List<MavenProject> projects, Store store) throws MojoExecutionException, MojoFailureException {
    getLog().info("Available rules for '" + rootModule.getName() + "'.");
    RuleSet ruleSet = readRules(rootModule);
    RuleHelper ruleHelper = new RuleHelper(LOGGER);
    try {
        ruleHelper.printRuleSet(ruleSet);
    } catch (RuleException e) {
        throw new MojoExecutionException("Cannot print available rules.", e);
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:12,代码来源:AvailableRulesMojo.java


示例13: aggregate

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
protected void aggregate(MavenProject rootModule, List<MavenProject> projects, Store store) throws MojoExecutionException, MojoFailureException {
    Server server = new EmbeddedNeoServer((EmbeddedGraphStore) store, serverAddress,
            serverPort != null ? serverPort : Server.DEFAULT_PORT);
    server.start();
    getLog().info("Running server for module " + rootModule.getGroupId() + ":" + rootModule.getArtifactId() + ":" + rootModule.getVersion());
    getLog().info("Press <Enter> to finish.");
    try {
        System.in.read();
    } catch (IOException e) {
        throw new MojoExecutionException("Cannot read from System.in.", e);
    } finally {
        server.stop();
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:16,代码来源:ServerMojo.java


示例14: aggregate

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public void aggregate(MavenProject rootModule, List<MavenProject> projects, Store store) throws MojoExecutionException, MojoFailureException {
    getLog().info("Available scopes for '" + rootModule.getName() + "'.");
    ScopeHelper scopeHelper = new ScopeHelper(logger);
    ScopePluginRepository scopePluginRepository = pluginRepositoryProvider.getScopePluginRepository();
    scopeHelper.printScopes(scopePluginRepository.getScopes());
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:8,代码来源:AvailableScopesMojo.java


示例15: aggregate

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
public void aggregate(MavenProject rootModule, List<MavenProject> projects, Store store) throws MojoExecutionException, MojoFailureException {
    getLog().info("Effective rules for '" + rootModule.getName() + "'.");
    RuleSet ruleSet = readRules(rootModule);
    RuleSelection ruleSelection = RuleSelection.Builder.select(ruleSet, groups, constraints, concepts);
    RuleHelper ruleHelper = new RuleHelper(LOGGER);
    try {
        ruleHelper.printRuleSet(ruleSet, ruleSelection);
    } catch (RuleException e) {
        throw new MojoExecutionException("Cannot print effective rules.", e);
    }
}
 
开发者ID:buschmais,项目名称:jqa-maven-plugin,代码行数:13,代码来源:EffectiveRulesMojo.java


示例16: executeTask

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
protected void executeTask(Store store) throws CliExecutionException {
    ScopeHelper scopeHelper = new ScopeHelper(LOGGER);
    try {
        scopeHelper.printScopes(pluginRepository.getScopePluginRepository().getScopes());
    } catch (PluginRepositoryException e) {
        throw new CliExecutionException("Cannot get scope plugin repository.", e);
    }
}
 
开发者ID:buschmais,项目名称:jqa-commandline-tool,代码行数:10,代码来源:AvailableScopesTask.java


示例17: executeTask

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
protected void executeTask(Store store) throws CliExecutionException {
    RuleSet availableRules = getAvailableRules();
    try {
        ruleHelper.printRuleSet(availableRules);
    } catch (RuleException e) {
        throw new CliExecutionException("Cannot print available rules.", e);
    }
}
 
开发者ID:buschmais,项目名称:jqa-commandline-tool,代码行数:10,代码来源:AvailableRulesTask.java


示例18: executeTask

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
protected void executeTask(final Store store) throws CliExecutionException {
    Server server;
    server = new EmbeddedNeoServer((EmbeddedGraphStore) store, serverAddress, serverPort);
    server.start();
    LOGGER.info("Running server");
    LOGGER.info("Press <Enter> to finish.");
    try {
        System.in.read();
    } catch (IOException e) {
        throw new CliExecutionException("Cannot read from console.", e);
    } finally {
        server.stop();
    }
}
 
开发者ID:buschmais,项目名称:jqa-commandline-tool,代码行数:16,代码来源:ServerTask.java


示例19: executeTask

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
@Override
protected void executeTask(Store store) throws CliExecutionException {
    try {
        RuleSet availableRules = getAvailableRules();
        ruleHelper.printRuleSet(availableRules, getRuleSelection(availableRules));
    } catch (RuleException e) {
        throw new CliExecutionException("Cannot print rules.", e);
    }
}
 
开发者ID:buschmais,项目名称:jqa-commandline-tool,代码行数:10,代码来源:EffectiveRulesTask.java


示例20: readSection

import com.buschmais.jqassistant.core.store.api.Store; //导入依赖的package包/类
private void readSection(Attributes attributes, ManifestSectionDescriptor sectionDescriptor, Store store) {
    for (Map.Entry<Object, Object> entry : attributes.entrySet()) {
        Object key = entry.getKey();
        Object value = entry.getValue();
        ManifestEntryDescriptor entryDescriptor = store.create(ManifestEntryDescriptor.class);
        entryDescriptor.setName(key != null ? key.toString() : null);
        entryDescriptor.setValue(value != null ? value.toString() : null);
        sectionDescriptor.getManifestEntries().add(entryDescriptor);
    }
}
 
开发者ID:buschmais,项目名称:jqa-java-plugin,代码行数:11,代码来源:ManifestFileScannerPlugin.java



注:本文中的com.buschmais.jqassistant.core.store.api.Store类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TimerExecuteNestedActivityJobHandler类代码示例发布时间:2022-05-22
下一篇:
Java ContextualAuthenticationPolicy类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap