public String generateURL(CategoryDataset dataset, int series, int category) { NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(category); if ("UNKNOWN".equals(statusMap.get(label))) { //no link when method result doesn't exist return null; } return getUpUrl(label.getRun()) + label.getRun().getNumber() + methodUrl; } });
@Override public String generateToolTip(CategoryDataset dataset, int row, int column) { NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(column); TestNGTestResultBuildAction report = label.getRun().getAction(TestNGTestResultBuildAction.class); if (report == null) { //there are no testng results associated with this build return ""; } switch (row) { case 0: return String.valueOf(report.getFailCount()) + " Failure(s)"; case 1: return String.valueOf(report.getTotalCount() - report.getFailCount() - report.getSkipCount()) + " Pass"; case 2: return String.valueOf(report.getSkipCount()) + " Skip(s)"; default: return ""; } } };
@Override public String generateToolTip(CategoryDataset dataset, int row, int column) { NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(column); AbstractTestResultAction a = label.getRun().getAction(AbstractTestResultAction.class); switch (row) { case 0: return String.valueOf(Messages.AbstractTestResultAction_fail(label.getRun().getDisplayName(), a.getFailCount())); case 1: return String.valueOf(Messages.AbstractTestResultAction_skip(label.getRun().getDisplayName(), a.getSkipCount())); default: return String.valueOf(Messages.AbstractTestResultAction_test(label.getRun().getDisplayName(), a.getTotalCount())); } } };
@Override public String generateURL(final CategoryDataset dataset, final int row, final int column) { String prefix = rootUrl + getLabel(dataset, column).getRun().getNumber(); if (isBlank(pluginName)) { return prefix; } else { return prefix + pluginName + getDetailUrl(row); } }
@Override public String generateURL(CategoryDataset dataset, int row, int column) { NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(column); String path = req.getParameter("rel"); return (path == null ? "" : path) + label.getRun().getNumber() + "/" + PluginImpl.URL + "/"; }
@Override public String generateURL(CategoryDataset dataset, int row, int column) { NumberOnlyBuildLabel label = (NumberOnlyBuildLabel) dataset.getColumnKey(column); return relPath+label.getRun().getNumber()+"/testReport/"; }