public boolean shouldExecuteOnProject(Project project) { return ObjectiveC.KEY.equals(project.getLanguageKey()); }
public boolean shouldExecuteOnProject(Project project) { return ObjectiveC.KEY.equals(project.getLanguageKey()); }
/** * This sensor only executes on Web projects. */ @Override public boolean shouldExecuteOnProject(Project project) { return WebConstants.LANGUAGE_KEY.equals(project.getLanguageKey()) || (StringUtils.isBlank(project.getLanguageKey()) && !fileSystem.files(FileQuery.onSource().onLanguage(WebConstants.LANGUAGE_KEY)).isEmpty()); }
public boolean shouldExecuteOnProject(Project project) { return project.getAnalysisType().isDynamic(true) && Java.KEY.equals(project.getLanguageKey()); }
/** * {@inheritDoc} */ public boolean shouldExecuteOnProject(Project project) { if (project.isRoot() || !isLanguageSupported(project.getLanguageKey())) { return false; } boolean skipMode = MODE_SKIP.equalsIgnoreCase(getExecutionMode()); if (skipMode) { LOG.info("{} plugin won't execute as it is set to 'skip' mode.", getToolName()); return false; } return true; }
/** * Constructs a @link{GendarmeResultParser}. * * @param project * @param context * @param rulesManager * @param profile */ public GendarmeViolationMaker(MicrosoftWindowsEnvironment env, Project project, SensorContext context, DotNetResourceBridges bridges, ResourceHelper resourceHelper) { super(); this.vsSolution = env.getCurrentSolution(); if (vsSolution == null) { // not a C# project return; } this.vsProject = vsSolution.getProjectFromSonarProject(project); this.project = project; this.context = context; this.resourceBridge = bridges.getBridge(project.getLanguageKey()); this.resourceHelper = resourceHelper; }
/** * Constructs a @link{FxCopResultParser}. * * @param project * @param context * @param rulesManager * @param profile */ public FxCopResultParser(MicrosoftWindowsEnvironment env, Project project, SensorContext context, RuleFinder ruleFinder, DotNetResourceBridges dotNetResourceBridges, ResourceHelper resourceHelper) { super(); this.vsSolution = env.getCurrentSolution(); if (vsSolution == null) { // not a .NET project return; } this.vsProject = vsSolution.getProjectFromSonarProject(project); this.project = project; this.context = context; this.ruleFinder = ruleFinder; this.resourceHelper = resourceHelper; this.resourceBridge = dotNetResourceBridges.getBridge(project.getLanguageKey()); }
/** * Parses a processed violation file. * * @param file * the file to parse */ public void parse(File file) { this.repositoryKey = vsProject.isTest() ? GendarmeConstants.TEST_REPOSITORY_KEY : GendarmeConstants.REPOSITORY_KEY; if (!"cs".equals(project.getLanguageKey())) { // every repository key should be "fxcop-<language_key>", except for C# for which it is simply "fxcop" (for backward compatibility) repositoryKey += "-" + project.getLanguageKey(); } SMInputFactory inputFactory = StaxParserUtils.initStax(); FileInputStream fileInputStream = null; try { fileInputStream = new FileInputStream(file); SMHierarchicCursor cursor = inputFactory.rootElementCursor(new InputStreamReader(fileInputStream, project.getFileSystem().getSourceCharset())); SMInputCursor rulesCursor = cursor.advance().descendantElementCursor("rule"); parseRuleBlocs(rulesCursor); cursor.getStreamReader().closeCompletely(); } catch (XMLStreamException e) { throw new SonarException("Error while reading Gendarme result file: " + file.getAbsolutePath(), e); } catch (FileNotFoundException e) { throw new SonarException("Cannot find Gendarme result file: " + file.getAbsolutePath(), e); } finally { IOUtils.closeQuietly(fileInputStream); } }
if (!"cs".equals(project.getLanguageKey())) { repositoryKey += "-" + project.getLanguageKey();