protected void sinkCellWithLink(Sink sink, String text, String link) {
   // sink.tableCell();
   sink.rawText("<td NOWRAP>");
   sink.link(link);
   sink.text(text);
   sink.link_();
   sink.tableCell_();
 }
 protected void linkToHistoricPage(Sink sink, String anchor) {
   sink.bold();
   sink.text("[");
   sink.link("dashboard-report-historic.html#" + anchor);
   sink.text("Go to Historic page");
   sink.link_();
   sink.text("]");
   sink.bold_();
 }
 protected void linkToTopPage(Sink sink) {
   sink.bold();
   sink.text("[");
   sink.link("#top");
   sink.text("Top");
   sink.link_();
   sink.text("]");
   sink.bold_();
 }
 protected void sinkCellTabWithLink(Sink sink, String text, int nbTabulation, String link) {
   // sink.tableCell();
   sink.rawText("<td NOWRAP>");
   int loop = AbstractDashBoardGenerator.SPACE_NUMBER * nbTabulation;
   for (int i = 0; i < loop; i++) {
     sink.nonBreakingSpace();
   }
   sink.link(link);
   sink.text(text);
   sink.link_();
   sink.tableCell_();
 }
예제 #5
0
 /** @see Block#traverse(org.apache.maven.doxia.sink.Sink) */
 public final void traverse(final Sink sink) {
   String referenceValue;
   if (isExternalLink(reference)) {
     referenceValue = reference;
   } else {
     /* For Wiki Words */
     /*Find index of # first */
     int indexOfHash = reference.indexOf("#");
     if (indexOfHash > 0) {
       referenceValue =
           "./" + reference.substring(0, indexOfHash) + ".html" + reference.substring(indexOfHash);
     } else {
       referenceValue = "./" + reference + ".html";
     }
   }
   sink.link(referenceValue);
   sink.text(text);
   sink.link_();
 }
  private void constructDetailRows(
      Sink sink, List issueList, ResourceBundle bundle, Locale locale) {
    if (issueList == null) {
      return;
    }

    for (int idx = 0; idx < issueList.size(); idx++) {
      // Use a DateFormat based on the Locale
      DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);

      Issue issue = (Issue) issueList.get(idx);

      sink.tableRow();

      for (int columnIndex = 0; columnIndex < columns.length; columnIndex++) {
        switch (columns[columnIndex]) {
          case IssuesReportHelper.COLUMN_ASSIGNEE:
            sinkCell(sink, issue.getAssignee());
            break;

          case IssuesReportHelper.COLUMN_COMPONENT:
            sinkCell(sink, IssuesReportHelper.printValues(issue.getComponents()));
            break;

          case IssuesReportHelper.COLUMN_CREATED:
            String created = NOT_AVAILABLE;
            if (issue.getCreated() != null) {
              created = df.format(issue.getCreated());
            }
            sinkCell(sink, created);
            break;

          case IssuesReportHelper.COLUMN_FIX_VERSION:
            sinkCell(sink, IssuesReportHelper.printValues(issue.getFixVersions()));
            break;

          case IssuesReportHelper.COLUMN_ID:
            sink.tableCell();
            sink.link(issue.getLink());
            sink.text(issue.getId());
            sink.link_();
            sink.tableCell_();
            break;

          case IssuesReportHelper.COLUMN_KEY:
            sink.tableCell();
            sink.link(issue.getLink());
            sink.text(issue.getKey());
            sink.link_();
            sink.tableCell_();
            break;

          case IssuesReportHelper.COLUMN_PRIORITY:
            sinkCell(sink, issue.getPriority());
            break;

          case IssuesReportHelper.COLUMN_REPORTER:
            sinkCell(sink, issue.getReporter());
            break;

          case IssuesReportHelper.COLUMN_RESOLUTION:
            sinkCell(sink, issue.getResolution());
            break;

          case IssuesReportHelper.COLUMN_STATUS:
            sinkCell(sink, issue.getStatus());
            break;

          case IssuesReportHelper.COLUMN_SUMMARY:
            sinkCell(sink, issue.getSummary());
            break;

          case IssuesReportHelper.COLUMN_TYPE:
            sinkCell(sink, issue.getType());
            break;

          case IssuesReportHelper.COLUMN_UPDATED:
            String updated = NOT_AVAILABLE;
            if (issue.getUpdated() != null) {
              updated = df.format(issue.getUpdated());
            }
            sinkCell(sink, updated);
            break;

          case IssuesReportHelper.COLUMN_VERSION:
            sinkCell(sink, issue.getVersion());
            break;

          default:
            // Do not add this column
            break;
        }
      }

      sink.tableRow_();
    }

    sink.table_();
  }