use of org.apache.maven.plugins.issues.Issue in project maven-plugins by apache.
the class TracDownloader method createIssue.
private Issue createIssue(Object[] ticketObj) {
Issue issue = new Issue();
issue.setId(String.valueOf(ticketObj[0]));
issue.setKey(String.valueOf(ticketObj[0]));
issue.setLink(getUrl() + "/ticket/" + String.valueOf(ticketObj[0]));
issue.setCreated(parseDate(String.valueOf(ticketObj[1])));
issue.setUpdated(parseDate(String.valueOf(ticketObj[2])));
@SuppressWarnings("unchecked") Map<String, String> attributes = (Map<String, String>) ticketObj[3];
issue.setType(attributes.get("type"));
issue.setSummary(attributes.get("summary"));
issue.setStatus(attributes.get("status"));
issue.setResolution(attributes.get("resolution"));
issue.setAssignee(attributes.get("owner"));
issue.addFixVersion(attributes.get("milestone"));
issue.setPriority(attributes.get("priority"));
issue.setReporter(attributes.get("reporter"));
issue.addComponent(attributes.get("component"));
return issue;
}
use of org.apache.maven.plugins.issues.Issue in project maven-plugins by apache.
the class TracMojo method executeReport.
public void executeReport(Locale locale) throws MavenReportException {
// Validate parameters
List<Integer> columnIds = IssuesReportHelper.getColumnIds(columnNames, TRAC_COLUMNS, DEPRECATED_TRAC_COLUMNS, getLog());
if (columnIds.size() == 0) {
// This can happen if the user has configured column names and they are all invalid
throw new MavenReportException("maven-changes-plugin: None of the configured columnNames '" + columnNames + "' are valid.");
}
try {
// Download issues
TracDownloader issueDownloader = new TracDownloader();
configureIssueDownloader(issueDownloader);
List<Issue> issueList = issueDownloader.getIssueList();
// Generate the report
IssuesReportGenerator report = new IssuesReportGenerator(IssuesReportHelper.toIntArray(columnIds));
if (issueList.isEmpty()) {
report.doGenerateEmptyReport(getBundle(locale), getSink());
getLog().warn("No ticket has matched.");
} else {
report.doGenerateReport(getBundle(locale), getSink(), issueList);
}
} catch (MalformedURLException e) {
// Rethrow this error so that the build fails
throw new MavenReportException("The Trac URL is incorrect.");
} catch (XmlRpcException e) {
// Rethrow this error so that the build fails
throw new MavenReportException("XmlRpc Error.", e);
} catch (Exception e) {
e.printStackTrace();
}
}
use of org.apache.maven.plugins.issues.Issue in project maven-plugins by apache.
the class IssueAdapterTest method testCustomIssueTypeMappingOveridesDefaultMapping.
public void testCustomIssueTypeMappingOveridesDefaultMapping() {
IssueManagementSystem ims = new JIRAIssueManagmentSystem();
ims.getIssueTypeMap().clear();
IssueAdapter adapter = new IssueAdapter(ims);
Issue issue = createIssue("TST-1", "New Feature");
Action action = adapter.createAction(issue);
assertEquals("", action.getType());
issue = createIssue("TST-2", "Bug");
action = adapter.createAction(issue);
assertEquals("", action.getType());
issue = createIssue("TST-3", "Improvement");
action = adapter.createAction(issue);
assertEquals("", action.getType());
issue = createIssue("TST-4", "Unknown Type");
action = adapter.createAction(issue);
assertEquals("", action.getType());
}
use of org.apache.maven.plugins.issues.Issue in project maven-plugins by apache.
the class IssueAdapterTest method testCustomIssueTypeMapping.
public void testCustomIssueTypeMapping() {
IssueManagementSystem ims = new JIRAIssueManagmentSystem();
ims.getIssueTypeMap().put("Story", IssueType.ADD);
ims.getIssueTypeMap().put("Epic", IssueType.ADD);
ims.getIssueTypeMap().put("Defect", IssueType.FIX);
ims.getIssueTypeMap().put("Error", IssueType.FIX);
IssueAdapter adapter = new IssueAdapter(ims);
Issue issue = createIssue("TST-1", "Story");
Action action = adapter.createAction(issue);
assertEquals("add", action.getType());
issue = createIssue("TST-2", "Epic");
action = adapter.createAction(issue);
assertEquals("add", action.getType());
issue = createIssue("TST-3", "Error");
action = adapter.createAction(issue);
assertEquals("fix", action.getType());
issue = createIssue("TST-4", "Defect");
action = adapter.createAction(issue);
assertEquals("fix", action.getType());
// Test the default mapping for "update" hasn't been overridden
issue = createIssue("TST-5", "Improvement");
action = adapter.createAction(issue);
assertEquals("update", action.getType());
}
use of org.apache.maven.plugins.issues.Issue in project maven-plugins by apache.
the class IssueUtilsTestCase method testFilterIssuesWithVersionPrefix.
public void testFilterIssuesWithVersionPrefix() {
Issue issue_1;
issue_1 = new Issue();
issue_1.setId("1");
issue_1.addFixVersion("myPrefix-1.0");
Issue issue_2;
issue_2 = new Issue();
issue_2.setId("2");
issue_2.addFixVersion("1.0");
List<Issue> issueList = new ArrayList<Issue>();
issueList.add(issue_1);
issueList.add(issue_2);
List<Issue> filteredIssues;
try {
filteredIssues = IssueUtils.filterIssuesWithVersionPrefix(issueList, null);
assertEquals(2, filteredIssues.size());
filteredIssues = IssueUtils.filterIssuesWithVersionPrefix(issueList, "");
assertEquals(2, filteredIssues.size());
filteredIssues = IssueUtils.filterIssuesWithVersionPrefix(issueList, "myPrefix-");
assertEquals(1, filteredIssues.size());
} catch (MojoExecutionException e) {
fail(e.getMessage());
}
try {
IssueUtils.filterIssuesWithVersionPrefix(issueList, "yourPrefix-");
fail("No issues should be found.");
} catch (MojoExecutionException e) {
// Expected
}
}
Aggregations