@Override public Object clone() { RulesProfile clone = RulesProfile.create(getName(), getLanguage()); clone.setDefaultProfile(getDefaultProfile()); if (activeRules != null && !activeRules.isEmpty()) { clone.setActiveRules(activeRules.stream() .map(ar -> (ActiveRule) ar.clone()) .collect(Collectors.toList())); } return clone; }
@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; } }
@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; } }
@Override public RulesProfile createProfile(ValidationMessages validation) { RulesProfile parsedResource = xmlProfileParser.parseResource(getClass().getClassLoader(), PERL_PROFILE_XML, validation); parsedResource.setDefaultProfile(true); return parsedResource; } }
@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(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 Object clone() { RulesProfile clone = RulesProfile.create(getName(), getLanguage()); clone.setDefaultProfile(getDefaultProfile()); if (activeRules != null && !activeRules.isEmpty()) { clone.setActiveRules(activeRules.stream() .map(ar -> (ActiveRule) ar.clone()) .collect(Collectors.toList())); } return clone; }
@Override public RulesProfile createProfile(ValidationMessages validation) { RulesProfile profile = RulesProfile.create(ZapPlugin.LANGUAGE_NAME, ZapPlugin.LANGUAGE_KEY); InputStream inputStream = getClass().getResourceAsStream(ZapPlugin.RULES_FILE); List<String> ruleKeysList = new ArrayList<>(getAllRuleKeysFromFile(inputStream)); for (String ruleKey : ruleKeysList) { Rule rule = ruleFinder.findByKey(ZapPlugin.REPOSITORY_KEY, ruleKey); profile.activateRule(rule, null); } profile.setDefaultProfile(true); return profile; } }
/** * {@inheritDoc} */ @Override public RulesProfile createProfile(ValidationMessages validation) { LOGGER.info("GoMetaLinter Quality profile"); RulesProfile profile = RulesProfile.create("Golint Rules", GoLanguage.KEY); profile.setDefaultProfile(Boolean.TRUE); Properties prop = new Properties(); try { prop.load(GoQualityProfile.class.getResourceAsStream(GoQualityProfile.PROFILE_PATH)); for (Entry<Object, Object> e : prop.entrySet()) { if (Boolean.TRUE.equals(Boolean.valueOf((String) e.getValue()))) { profile.activateRule(Rule.create(REPO_KEY, (String) e.getKey(), REPO_NAME), null); } } } catch (IOException e) { LOGGER.error((new StringBuilder()).append("Unable to load ").append(PROFILE_PATH).toString(), e); } LOGGER.debug((new StringBuilder()).append("Profil generate: ").append(profile.getActiveRules()).toString()); 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; } }
@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; } }
@Override public Object clone() { RulesProfile clone = RulesProfile.create(getName(), getLanguage()); clone.setDefaultProfile(getDefaultProfile()); clone.setParentName(getParentName()); if (activeRules != null && !activeRules.isEmpty()) { clone.setActiveRules(new ArrayList<ActiveRule>(CollectionUtils.collect(activeRules, new Transformer() { @Override public Object transform(Object input) { return ((ActiveRule) input).clone(); } }))); } return clone; }