public static RulesProfile create(String name, String language) { return new RulesProfile().setName(name).setLanguage(language); }
public RulesProfile parse(Reader reader, ValidationMessages messages) { RulesProfile profile = RulesProfile.create(); SMInputFactory inputFactory = initStax(); try { SMHierarchicCursor rootC = inputFactory.rootElementCursor(reader); rootC.advance(); // <profile> SMInputCursor cursor = rootC.childElementCursor(); while (cursor.getNext() != null) { String nodeName = cursor.getLocalName(); if (StringUtils.equals("rules", nodeName)) { SMInputCursor rulesCursor = cursor.childElementCursor("rule"); processRules(rulesCursor, profile, messages); } else if (StringUtils.equals("name", nodeName)) { profile.setName(StringUtils.trim(cursor.collectDescendantText(false))); } else if (StringUtils.equals("language", nodeName)) { profile.setLanguage(StringUtils.trim(cursor.collectDescendantText(false))); } } } catch (XMLStreamException e) { messages.addErrorText("XML is not valid: " + e.getMessage()); } checkProfile(profile, messages); return profile; }
public RulesProfile createProfile(ValidationMessages messages) { RulesProfile profile = profileImporter.importProfile( new InputStreamReader(getClass().getResourceAsStream("/org/sonar/plugins/csharp/gendarme/rules/DefaultRules.Gendarme-vbnet.xml")), messages); profile.setLanguage("vbnet"); profile.setName("Sonar way"); return profile; } }
@Override public RulesProfile createProfile(ValidationMessages messages) { Reader findbugsProfile = new InputStreamReader(this.getClass().getResourceAsStream( "/org/sonar/plugins/findbugs/profile-findbugs-security-audit.xml")); RulesProfile profile = importer.importProfile(findbugsProfile, messages); profile.setLanguage(Java.KEY); profile.setName(FINDBUGS_SECURITY_AUDIT_PROFILE_NAME); return profile; }
public RulesProfile createProfile(ValidationMessages messages) { RulesProfile profile = profileImporter.importProfile( new InputStreamReader(getClass().getResourceAsStream("/org/sonar/plugins/csharp/fxcop/rules/DefaultRules-vbnet.FxCop")), messages); profile.setLanguage("vbnet"); profile.setName("Sonar way"); return profile; } }
@Override public RulesProfile createProfile(ValidationMessages messages) { Reader findbugsProfile = new InputStreamReader(this.getClass().getResourceAsStream( "/org/sonar/plugins/findbugs/profile-findbugs-only.xml")); RulesProfile profile = importer.importProfile(findbugsProfile, messages); profile.setLanguage(Java.KEY); profile.setName(FINDBUGS_PROFILE_NAME); return profile; }
@Override public RulesProfile createProfile(ValidationMessages messages) { Reader findbugsProfile = new InputStreamReader(this.getClass().getResourceAsStream( "/org/sonar/plugins/findbugs/profile-findbugs-and-fb-contrib.xml")); RulesProfile profile = importer.importProfile(findbugsProfile, messages); profile.setLanguage(Java.KEY); profile.setName(FB_CONTRIB_PROFILE_NAME); return profile; }
public RulesProfile createProfile(ValidationMessages messages) { RulesProfile profile = profileImporter.importProfile( new InputStreamReader(getClass().getResourceAsStream("/org/sonar/plugins/csharp/gendarme/rules/DefaultRules.Gendarme-cs.xml")), messages); profile.setLanguage("cs"); profile.setName("Sonar way"); return profile; } }
public RulesProfile createProfile(ValidationMessages messages) { RulesProfile profile = profileImporter.importProfile( new InputStreamReader(getClass().getResourceAsStream("/org/sonar/plugins/csharp/fxcop/rules/DefaultRules-cs.FxCop")), messages); profile.setLanguage("cs"); profile.setName("Sonar way"); return profile; } }
@Override public RulesProfile createProfile(ValidationMessages messages) { Reader findbugsProfile = new InputStreamReader(this.getClass().getResourceAsStream( "/org/sonar/plugins/findbugs/profile-findbugs-security-jsp.xml")); RulesProfile profile = importer.importProfile(findbugsProfile, messages); profile.setLanguage(Jsp.KEY); profile.setName(FINDBUGS_SECURITY_JSP_PROFILE_NAME); return profile; }
@Override public RulesProfile createProfile(ValidationMessages messages) { Reader findbugsProfile = new InputStreamReader(this.getClass().getResourceAsStream( "/org/sonar/plugins/findbugs/profile-findbugs-security-minimal.xml")); RulesProfile profile = importer.importProfile(findbugsProfile, messages); profile.setLanguage(Java.KEY); profile.setName(FINDBUGS_SECURITY_AUDIT_PROFILE_NAME); return profile; } }
@Override public RulesProfile createProfile(ValidationMessages validation) { Reader config = null; try { config = new InputStreamReader(this.getClass().getResourceAsStream("/org/sonar/plugins/pmd/profile-sun-conventions.xml")); RulesProfile profile = importer.importProfile(config, validation); profile.setLanguage(Java.KEY); profile.setName(RulesProfile.SUN_CONVENTIONS_NAME); return profile; } finally { Closeables.closeQuietly(config); } } }
@Override public RulesProfile createProfile(ValidationMessages validation) { Reader config = null; try { config = new InputStreamReader(this.getClass().getResourceAsStream("/org/sonar/plugins/pmd/profile-sonar-way.xml")); RulesProfile profile = importer.importProfile(config, validation); profile.setLanguage(Java.KEY); profile.setName(RulesProfile.SONAR_WAY_NAME); return profile; } finally { Closeables.closeQuietly(config); } } }
@Override public RulesProfile createProfile(final ValidationMessages messages) { LoggerFactory.getLogger(getClass()).info("Creating OCLint Profile"); Reader config = null; try { config = new InputStreamReader(getClass().getResourceAsStream( DEFAULT_PROFILE)); final RulesProfile profile = profileImporter.importProfile(config, messages); profile.setName(OCLintRuleRepository.REPOSITORY_KEY); profile.setLanguage(ObjectiveC.KEY); profile.setDefaultProfile(true); return profile; } finally { Closeables.closeQuietly(config); } } }
@Override public RulesProfile createProfile(ValidationMessages messages) { Reader reader = new InputStreamReader(getClass().getResourceAsStream( "/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml")); RulesProfile profile = importer.importProfile(reader, messages); profile.setLanguage(DelphiLanguage.KEY); profile.setName("Sonar way"); profile.setDefaultProfile(Boolean.TRUE); return profile; }
@Override public RulesProfile createProfile(ValidationMessages validation) { RulesProfile profile = sonarWay.createProfile(validation); profile.setName(RulesProfile.SONAR_WAY_FINDBUGS_NAME); profile.setLanguage(Java.KEY); return profile; } }
public static RulesProfile create(String name, String language) { return new RulesProfile().setName(name).setLanguage(language); }
public static RulesProfile create(String name, String language) { return new RulesProfile().setName(name).setLanguage(language); }
/** * {@inheritDoc} */ @Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { RulesProfile profile = RulesProfile.create(); profile.setLanguage(languageKey); SMInputFactory inputFactory = initStax(); try { SMHierarchicCursor cursor = inputFactory.rootElementCursor(reader); SMInputCursor rulesetCursor = cursor.advance().childElementCursor(); parseRules(profile, rulesetCursor); cursor.getStreamReader().closeCompletely(); } catch (XMLStreamException e) { messages.addErrorText("Failed to read the profile to import: " + e.getMessage()); } return profile; }
private RulesProfile select(QProfile qProfile, ActiveRules activeRules) { RulesProfile deprecatedProfile = new RulesProfile(); // TODO deprecatedProfile.setVersion(qProfile.version()); deprecatedProfile.setName(qProfile.getName()); deprecatedProfile.setLanguage(qProfile.getLanguage()); for (org.sonar.api.batch.rule.ActiveRule activeRule : ((DefaultActiveRules) activeRules).findByLanguage(qProfile.getLanguage())) { Rule rule = Rule.create(activeRule.ruleKey().repository(), activeRule.ruleKey().rule()); rule.setConfigKey(activeRule.internalKey()); ActiveRule deprecatedActiveRule = deprecatedProfile.activateRule(rule, RulePriority.valueOf(activeRule.severity())); for (Map.Entry<String, String> param : activeRule.params().entrySet()) { rule.createParameter(param.getKey()); deprecatedActiveRule.setParameter(param.getKey(), param.getValue()); } } return deprecatedProfile; }