@Override public RulesProfile createProfile(ValidationMessages validation) { return RulesProfile.create("empty", Xoo.KEY); } }
/** * @return the list of active rules */ public List<ActiveRule> getActiveRules() { return getActiveRules(false); }
public static RulesProfile create(String name, String language) { return new RulesProfile().setName(name).setLanguage(language); }
@Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { RulesProfile rulesProfile = RulesProfile.create(); rulesProfile.activateRule(Rule.create(XooRulesDefinition.XOO_REPOSITORY, "x1"), RulePriority.CRITICAL); return rulesProfile; } }
@Override public RulesProfile createProfile(ValidationMessages validation) { final RulesProfile profile = RulesProfile.create("Basic", Xoo.KEY); profile.setDefaultProfile(true); profile.activateRule(Rule.create(XooRulesDefinition.XOO_REPOSITORY, HasTagSensor.RULE_KEY), RulePriority.MAJOR); return profile; } }
@Test public void exportEmptyProfile() throws IOException, SAXException { Writer writer = new StringWriter(); RulesProfile profile = RulesProfile.create("sonar way", "java"); new XMLProfileSerializer().write(profile, writer); assertSimilarXml("exportEmptyProfile.xml", writer.toString()); }
public RulesProfile parse(String repositoryKey, String profileName, String language, Collection<Class> annotatedClasses, ValidationMessages messages) { RulesProfile profile = RulesProfile.create(profileName, language); for (Class<?> aClass : annotatedClasses) { BelongsToProfile belongsToProfile = aClass.getAnnotation(BelongsToProfile.class); addRule(aClass, belongsToProfile, profile, repositoryKey, messages); } return profile; }
private static void appendRules(RulesProfile profile, Writer writer) throws IOException { if (!profile.getActiveRules().isEmpty()) { writer.append("<rules>"); for (ActiveRule activeRule : profile.getActiveRules()) { appendRule(activeRule, writer); } writer.append("</rules>"); } }
private RulesProfile parse(String resource, ValidationMessages validation) { return new XMLProfileParser(newRuleFinder()) .parseResource(getClass().getClassLoader(), getResourcePath(resource), validation); }
public void write(RulesProfile profile, Writer writer) { try { appendHeader(profile, writer); appendRules(profile, writer); appendFooter(writer); } catch (IOException e) { throw new SonarException("Fail to export the profile " + profile, e); } }
public static RulesProfile create() { return new RulesProfile(); }
@Override public int hashCode() { int result = rule.hashCode(); result = 31 * result + (rulesProfile != null ? rulesProfile.hashCode() : 0); return result; }
@Override public RulesProfile createProfile(ValidationMessages messages) { RulesProfile profile = RulesProfile.create("Sonar way", Xoo2.KEY); profile.activateRule(Rule.create(XooRulesDefinition.XOO2_REPOSITORY, HasTagSensor.RULE_KEY), RulePriority.MAJOR); profile.activateRule(Rule.create(XooRulesDefinition.XOO2_REPOSITORY, OneIssuePerLineSensor.RULE_KEY), RulePriority.MINOR); return profile; } }
@Override public RulesProfile createProfile(ValidationMessages messages) { RulesProfile profile = RulesProfile.create("Basic", Xoo2.KEY); profile.setDefaultProfile(true); // so UGLY profile.activateRule(Rule.create(XooRulesDefinition.XOO2_REPOSITORY, HasTagSensor.RULE_KEY), RulePriority.MAJOR); return profile; } }
@Test public void exportProfile() throws IOException, SAXException { Writer writer = new StringWriter(); RulesProfile profile = RulesProfile.create("sonar way", "java"); profile.activateRule(Rule.create("checkstyle", "IllegalRegexp", "illegal regexp"), RulePriority.BLOCKER); new XMLProfileSerializer().write(profile, writer); assertSimilarXml("exportProfile.xml", writer.toString()); }
@Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { messages.addWarningText("a warning"); messages.addInfoText("an info"); return RulesProfile.create(); } }
@Override public RulesProfile createProfile(ValidationMessages validation) { final RulesProfile profile = RulesProfile.create("Sonar way", Xoo.KEY); profile.activateRule(Rule.create(XooRulesDefinition.XOO_REPOSITORY, HasTagSensor.RULE_KEY), RulePriority.MAJOR); profile.activateRule(Rule.create(XooRulesDefinition.XOO_REPOSITORY, OneIssuePerLineSensor.RULE_KEY), RulePriority.INFO); profile.activateRule(Rule.create(XooRulesDefinition.XOO_REPOSITORY, OneIssuePerFileSensor.RULE_KEY), RulePriority.CRITICAL); profile.activateRule(Rule.create(XooRulesDefinition.XOO_REPOSITORY, HotspotSensor.RULE_KEY), RulePriority.CRITICAL); return profile; } }
@Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { messages.addErrorText("error!"); return RulesProfile.create(); } }
@Override public RulesProfile createProfile(ValidationMessages validation) { validation.addErrorText("Foo"); return RulesProfile.create("Profile with errors", "xoo"); } }
@Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { messages.addWarningText("a warning"); messages.addInfoText("an info"); return RulesProfile.create(); } }