public RulesProfile parseResource(ClassLoader classloader, String xmlClassPath, ValidationMessages messages) { Reader reader = new InputStreamReader(classloader.getResourceAsStream(xmlClassPath), StandardCharsets.UTF_8); try { return parse(reader, messages); } finally { IOUtils.closeQuietly(reader); } }
private RulesProfile parse(String resource, ValidationMessages validation) { return new XMLProfileParser(newRuleFinder()) .parseResource(getClass().getClassLoader(), getResourcePath(resource), validation); }
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; }
processParameters(propsCursor, parameters); messages.addWarningText("Rule not found: " + ruleToString(repositoryKey, key)); for (Map.Entry<String, String> entry : parameters.entrySet()) { if (rule.getParam(entry.getKey()) == null) { messages.addWarningText("The parameter '" + entry.getKey() + "' does not exist in the rule: " + ruleToString(repositoryKey, key)); } else { activeRule.setParameter(entry.getKey(), entry.getValue());
@Override public RulesProfile createProfile(ValidationMessages validation) { return xmlProfileParser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/php/profile/drupal-profile.xml", validation); } }
@Override public RulesProfile createProfile(ValidationMessages messages) { return xmlProfileParser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/checkstyle/profile-sonar-way.xml", messages); } }
processParameters(propsCursor, parameters); messages.addWarningText("Rule not found: " + ruleToString(repositoryKey, key)); for (Map.Entry<String, String> entry : parameters.entrySet()) { if (rule.getParam(entry.getKey()) == null) { messages.addWarningText("The parameter '" + entry.getKey() + "' does not exist in the rule: " + ruleToString(repositoryKey, key)); } else { activeRule.setParameter(entry.getKey(), entry.getValue());
public RulesProfile parseResource(ClassLoader classloader, String xmlClassPath, ValidationMessages messages) { Reader reader = new InputStreamReader(classloader.getResourceAsStream(xmlClassPath), Charsets.UTF_8); try { return parse(reader, messages); } finally { IOUtils.closeQuietly(reader); } }
/** * @see org.sonar.api.profiles.ProfileDefinition#createProfile(org.sonar.api.utils.ValidationMessages) */ @Override public RulesProfile createProfile(ValidationMessages messages) { return parser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/php/pmd/php-profile-with-pmd.xml", messages); } }
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; }
processParameters(propsCursor, parameters); messages.addWarningText("Rule not found: " + ruleToString(repositoryKey, key)); for (Map.Entry<String, String> entry : parameters.entrySet()) { if (rule.getParam(entry.getKey()) == null) { messages.addWarningText("The parameter '" + entry.getKey() + "' does not exist in the rule: " + ruleToString(repositoryKey, key)); } else { activeRule.setParameter(entry.getKey(), entry.getValue());
@Override public RulesProfile createProfile(ValidationMessages validation) { InputStreamReader reader = new InputStreamReader( getClass().getResourceAsStream("/org/sonar/plugins/php/profile/psr2-profile.xml"), StandardCharsets.UTF_8); return xmlProfileParser.parse(reader, validation); } }
@Override public RulesProfile createProfile(ValidationMessages validation) { return xmlProfileParser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/php/profile/drupal-profile.xml", validation); } }
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; }
@Override public RulesProfile createProfile(ValidationMessages validation) { InputStreamReader reader = new InputStreamReader( getClass().getResourceAsStream("/org/sonar/plugins/php/profile/psr2-profile.xml"), StandardCharsets.UTF_8); return xmlProfileParser.parse(reader, validation); } }
@Override public RulesProfile createProfile(ValidationMessages messages) { return xmlProfileParser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/groovy/profile-sonar-way.xml", messages); } }
@Override public RulesProfile createProfile(ValidationMessages validationMessages) { InputStream input = getClass().getResourceAsStream("/org/sonar/plugins/java/common_rules_sonar_way.xml"); InputStreamReader reader = new InputStreamReader(input, Charsets.UTF_8); try { return parser.parse(reader, validationMessages); } finally { IOUtils.closeQuietly(reader); } }
@Override public RulesProfile createProfile(ValidationMessages messages) { return parser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/php/codesniffer/php-profile-with-cs.xml", messages); }
@Override public RulesProfile importProfile(final Reader reader, final ValidationMessages messages) { final RulesProfile profile = profileParser.parse(reader, messages); if (null == profile) { messages.addErrorText(UNABLE_TO_LOAD_DEFAULT_PROFILE); LoggerFactory.getLogger(OCLintProfileImporter.class).error( UNABLE_TO_LOAD_DEFAULT_PROFILE); } return profile; } }
@Override public RulesProfile createProfile(ValidationMessages messages) { return xmlProfileParser.parseResource(getClass().getClassLoader(), "org/sonar/plugins/checkstyle/profile-sun-conventions.xml", messages); }