Search in sources :

Example 1 with CheckerWithConfig

use of org.infernus.idea.checkstyle.service.entities.CheckerWithConfig in project checkstyle-idea by jshiell.

the class OpDestroyCheckerTest method testDestroyChecker.

@Test
public void testDestroyChecker() {
    CheckerWithConfig checkerWithConfig = new CheckerWithConfig(new Checker(), new DefaultConfiguration("testConfig"));
    new CheckstyleActionsImpl(PROJECT, mock(CheckstyleProjectService.class)).destroyChecker(checkerWithConfig);
}
Also used : CheckstyleActionsImpl(org.infernus.idea.checkstyle.service.CheckstyleActionsImpl) Checker(com.puppycrawl.tools.checkstyle.Checker) CheckerWithConfig(org.infernus.idea.checkstyle.service.entities.CheckerWithConfig) DefaultConfiguration(com.puppycrawl.tools.checkstyle.DefaultConfiguration) Test(org.junit.Test)

Example 2 with CheckerWithConfig

use of org.infernus.idea.checkstyle.service.entities.CheckerWithConfig in project checkstyle-idea by jshiell.

the class OpCreateChecker method execute.

@Override
@NotNull
public CheckStyleChecker execute(@NotNull final Project project) throws CheckstyleException {
    final Configuration csConfig = loadConfig(project);
    final Checker checker = new Checker();
    // for Checkstyle to load modules (checks)
    checker.setModuleClassLoader(getClass().getClassLoader());
    // for checks to load the classes and resources to be analyzed
    setClassLoader(checker, loaderOfCheckedCode);
    try {
        checker.configure(csConfig);
    } catch (Error e) {
        // e.g. java.lang.NoClassDefFoundError thrown by Checkstyle for pre-8.0 custom checks
        throw new CheckstyleToolException(e);
    }
    CheckerWithConfig cwc = new CheckerWithConfig(checker, csConfig);
    final TabWidthAndBaseDirProvider configs = configurations != null ? configurations : new Configurations(module, csConfig);
    return new CheckStyleChecker(cwc, configs.tabWidth(), configs.baseDir(), checkstyleProjectService.getCheckstyleInstance());
}
Also used : CheckStyleChecker(org.infernus.idea.checkstyle.checker.CheckStyleChecker) CheckStyleChecker(org.infernus.idea.checkstyle.checker.CheckStyleChecker) Checker(com.puppycrawl.tools.checkstyle.Checker) Configuration(com.puppycrawl.tools.checkstyle.api.Configuration) CheckerWithConfig(org.infernus.idea.checkstyle.service.entities.CheckerWithConfig) CheckstyleToolException(org.infernus.idea.checkstyle.exception.CheckstyleToolException) TabWidthAndBaseDirProvider(org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider) Configurations(org.infernus.idea.checkstyle.service.Configurations) NotNull(org.jetbrains.annotations.NotNull)

Example 3 with CheckerWithConfig

use of org.infernus.idea.checkstyle.service.entities.CheckerWithConfig in project checkstyle-idea by jshiell.

the class OpScanTest method testEmptyListOfFiles.

@Test
public void testEmptyListOfFiles() throws CheckstyleException {
    OpScan cmd = new OpScan(new CheckerWithConfig(null, null), Collections.emptyList(), false, 2, Optional.empty());
    Assert.assertEquals(Collections.emptyMap(), cmd.execute(PROJECT));
}
Also used : CheckerWithConfig(org.infernus.idea.checkstyle.service.entities.CheckerWithConfig) Test(org.junit.Test)

Aggregations

CheckerWithConfig (org.infernus.idea.checkstyle.service.entities.CheckerWithConfig)3 Checker (com.puppycrawl.tools.checkstyle.Checker)2 Test (org.junit.Test)2 DefaultConfiguration (com.puppycrawl.tools.checkstyle.DefaultConfiguration)1 Configuration (com.puppycrawl.tools.checkstyle.api.Configuration)1 CheckStyleChecker (org.infernus.idea.checkstyle.checker.CheckStyleChecker)1 TabWidthAndBaseDirProvider (org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider)1 CheckstyleToolException (org.infernus.idea.checkstyle.exception.CheckstyleToolException)1 CheckstyleActionsImpl (org.infernus.idea.checkstyle.service.CheckstyleActionsImpl)1 Configurations (org.infernus.idea.checkstyle.service.Configurations)1 NotNull (org.jetbrains.annotations.NotNull)1