net.sourceforge.pmd.Rule.getExternalInfoUrl()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(113)

本文整理了Java中net.sourceforge.pmd.Rule.getExternalInfoUrl方法的一些代码示例,展示了Rule.getExternalInfoUrl的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rule.getExternalInfoUrl方法的具体详情如下:
包路径:net.sourceforge.pmd.Rule
类名称:Rule
方法名:getExternalInfoUrl

Rule.getExternalInfoUrl介绍

[英]Get a URL for external information about this Rule.
[中]获取有关此规则的外部信息的URL。

代码示例

代码示例来源:origin: pmd/pmd

@Override
public String getExternalInfoUrl() {
  return rule.getExternalInfoUrl();
}

代码示例来源:origin: pmd/pmd

private void glomRuleViolations(Writer writer, Iterator<RuleViolation> violations) throws IOException {
  StringBuilder buf = new StringBuilder(500);
  while (violations.hasNext()) {
    RuleViolation rv = violations.next();
    buf.setLength(0);
    buf.append("<tr");
    if (colorize) {
      buf.append(" bgcolor=\"lightgrey\"");
    }
    colorize = !colorize;
    buf.append("> " + PMD.EOL);
    buf.append("<td align=\"center\">" + violationCount + "</td>" + PMD.EOL);
    buf.append("<td width=\"*%\">"
        + maybeWrap(StringEscapeUtils.escapeHtml4(rv.getFilename()),
            linePrefix == null ? "" : linePrefix + Integer.toString(rv.getBeginLine()))
        + "</td>" + PMD.EOL);
    buf.append("<td align=\"center\" width=\"5%\">" + Integer.toString(rv.getBeginLine()) + "</td>" + PMD.EOL);
    String d = StringEscapeUtils.escapeHtml4(rv.getDescription());
    String infoUrl = rv.getRule().getExternalInfoUrl();
    if (StringUtils.isNotBlank(infoUrl)) {
      d = "<a href=\"" + infoUrl + "\">" + d + "</a>";
    }
    buf.append("<td width=\"*\">" + d + "</td>" + PMD.EOL);
    buf.append("</tr>" + PMD.EOL);
    writer.write(buf.toString());
    violationCount++;
  }
}

代码示例来源:origin: pmd/pmd

maybeAdd("method", rv.getMethodName(), buf);
maybeAdd("variable", rv.getVariableName(), buf);
maybeAdd("externalInfoUrl", rv.getRule().getExternalInfoUrl(), buf);
buf.append(" priority=\"");
buf.append(rv.getRule().getPriority().getPriority());

代码示例来源:origin: pmd/pmd

if (rule.getExternalInfoUrl() == null || "".equalsIgnoreCase(rule.getExternalInfoUrl())) {
  invalidExternalInfoURL++;
  messages += "Rule " + fileName + "/" + rule.getName() + " is missing 'externalInfoURL' attribute"
      + ".html#"
      + rule.getName().toLowerCase(Locale.ROOT);
  if (rule.getExternalInfoUrl() == null
      || !rule.getExternalInfoUrl().matches(expectedExternalInfoURL)) {
    invalidExternalInfoURL++;
    messages += "Rule " + fileName + "/" + rule.getName()
        + " seems to have an invalid 'externalInfoURL' value (" + rule.getExternalInfoUrl()
        + "), it should be:" + expectedExternalInfoURL + PMD.EOL;

代码示例来源:origin: pmd/pmd

rule2.getDescription());
assertEquals(message + ", Rule message", rule1.getMessage(), rule2.getMessage());
assertEquals(message + ", Rule external info url", rule1.getExternalInfoUrl(), rule2.getExternalInfoUrl());
assertEquals(message + ", Rule priority", rule1.getPriority(), rule2.getPriority());
assertEquals(message + ", Rule examples", rule1.getExamples(), rule2.getExamples());

代码示例来源:origin: pmd/pmd

return createSingleRuleElement(rule instanceof ImmutableLanguage ? null : rule.getLanguage(),
    rule.getMinimumLanguageVersion(), rule.getMaximumLanguageVersion(), rule.isDeprecated(),
    rule.getName(), rule.getSince(), null, rule.getMessage(), rule.getExternalInfoUrl(),
    rule.getRuleClass(), rule.isDfa(), rule.isTypeResolution(), rule.isMultifile(),
    rule.getDescription(),

代码示例来源:origin: net.sourceforge.pmd/pmd-core

@Override
public String getExternalInfoUrl() {
  return rule.getExternalInfoUrl();
}

代码示例来源:origin: net.sourceforge.pmd/pmd-core

private void glomRuleViolations(Writer writer, Iterator<RuleViolation> violations) throws IOException {
  StringBuilder buf = new StringBuilder(500);
  while (violations.hasNext()) {
    RuleViolation rv = violations.next();
    buf.setLength(0);
    buf.append("<tr");
    if (colorize) {
      buf.append(" bgcolor=\"lightgrey\"");
    }
    colorize = !colorize;
    buf.append("> " + PMD.EOL);
    buf.append("<td align=\"center\">" + violationCount + "</td>" + PMD.EOL);
    buf.append("<td width=\"*%\">"
        + maybeWrap(StringEscapeUtils.escapeHtml4(rv.getFilename()),
            linePrefix == null ? "" : linePrefix + Integer.toString(rv.getBeginLine()))
        + "</td>" + PMD.EOL);
    buf.append("<td align=\"center\" width=\"5%\">" + Integer.toString(rv.getBeginLine()) + "</td>" + PMD.EOL);
    String d = StringEscapeUtils.escapeHtml4(rv.getDescription());
    String infoUrl = rv.getRule().getExternalInfoUrl();
    if (StringUtils.isNotBlank(infoUrl)) {
      d = "<a href=\"" + infoUrl + "\">" + d + "</a>";
    }
    buf.append("<td width=\"*\">" + d + "</td>" + PMD.EOL);
    buf.append("</tr>" + PMD.EOL);
    writer.write(buf.toString());
    violationCount++;
  }
}

代码示例来源:origin: jenkinsci/warnings-ng-plugin

/**
   * Creates the message string to be shown for the specified rule.
   *
   * @param rule
   *         the rule
   *
   * @return the message string to be shown for the specified rule
   */
  private String createMessage(final Rule rule) {
    StringBuilder message = new StringBuilder(rule.getDescription());
    List<String> examples = rule.getExamples();
    if (!examples.isEmpty()) {
      message.append(pre().with(code(examples.get(0))).renderFormatted());
    }
    if (StringUtils.isNotBlank(rule.getExternalInfoUrl())) {
      message.append(a().withHref(rule.getExternalInfoUrl()).withText("See PMD documentation.").renderFormatted());
    }
    return message.toString();
  }
}

代码示例来源:origin: net.sourceforge.pmd/pmd-core

maybeAdd("method", rv.getMethodName(), buf);
maybeAdd("variable", rv.getVariableName(), buf);
maybeAdd("externalInfoUrl", rv.getRule().getExternalInfoUrl(), buf);
buf.append(" priority=\"");
buf.append(rv.getRule().getPriority().getPriority());

代码示例来源:origin: net.sourceforge.pmd/pmd-test

if (rule.getExternalInfoUrl() == null || "".equalsIgnoreCase(rule.getExternalInfoUrl())) {
  invalidExternalInfoURL++;
  messages += "Rule " + fileName + "/" + rule.getName() + " is missing 'externalInfoURL' attribute"
      + ".html#"
      + rule.getName().toLowerCase(Locale.ROOT);
  if (rule.getExternalInfoUrl() == null
      || !rule.getExternalInfoUrl().matches(expectedExternalInfoURL)) {
    invalidExternalInfoURL++;
    messages += "Rule " + fileName + "/" + rule.getName()
        + " seems to have an invalid 'externalInfoURL' value (" + rule.getExternalInfoUrl()
        + "), it should be:" + expectedExternalInfoURL + PMD.EOL;

代码示例来源:origin: net.sourceforge.pmd/pmd-test

rule2.getDescription());
assertEquals(message + ", Rule message", rule1.getMessage(), rule2.getMessage());
assertEquals(message + ", Rule external info url", rule1.getExternalInfoUrl(), rule2.getExternalInfoUrl());
assertEquals(message + ", Rule priority", rule1.getPriority(), rule2.getPriority());
assertEquals(message + ", Rule examples", rule1.getExamples(), rule2.getExamples());

代码示例来源:origin: net.sourceforge.pmd/pmd-core

return createSingleRuleElement(rule instanceof ImmutableLanguage ? null : rule.getLanguage(),
    rule.getMinimumLanguageVersion(), rule.getMaximumLanguageVersion(), rule.isDeprecated(),
    rule.getName(), rule.getSince(), null, rule.getMessage(), rule.getExternalInfoUrl(),
    rule.getRuleClass(), rule.isDfa(), rule.isTypeResolution(), rule.isMultifile(),
    rule.getDescription(),

相关文章