use of org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider in project checkstyle-idea by jshiell.
the class ServiceLayerBasicTest method createChecker.
private CheckStyleChecker createChecker(@NotNull final String configXmlFile) throws IOException, URISyntaxException {
final ConfigurationLocation configLoc = new StringConfigurationLocation(FileUtil.readFile(configXmlFile), mock(Project.class));
final Module module = mock(Module.class);
when(module.getProject()).thenReturn(PROJECT);
final TabWidthAndBaseDirProvider configurations = mock(TabWidthAndBaseDirProvider.class);
when(configurations.tabWidth()).thenReturn(2);
when(configurations.baseDir()).thenReturn(Optional.of(new File(getClass().getResource(configXmlFile).toURI()).getParent()));
final CheckstyleActions csInstance = checkstyleProjectService.getCheckstyleInstance();
return csInstance.createChecker(module, configLoc, Collections.emptyMap(), configurations, getClass().getClassLoader());
}
use of org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider 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());
}
use of org.infernus.idea.checkstyle.csapi.TabWidthAndBaseDirProvider in project checkstyle-idea by jshiell.
the class VersionMixExceptionTest method createChecker.
private CheckStyleChecker createChecker(@NotNull final Module pModule) throws URISyntaxException, IOException {
final ConfigurationLocation configLoc = new StringConfigurationLocation(readFile(CONFIG_FILE), mock(Project.class));
final TabWidthAndBaseDirProvider configurations = mock(TabWidthAndBaseDirProvider.class);
when(configurations.tabWidth()).thenReturn(2);
final String baseDir = new File(getClass().getResource(CONFIG_FILE).toURI()).getParent();
when(configurations.baseDir()).thenReturn(Optional.of(baseDir));
return csService.getCheckstyleInstance().createChecker(pModule, configLoc, Collections.emptyMap(), configurations, getClass().getClassLoader());
}
Aggregations