Search in sources :

Example 1 with JIRAIssueManagmentSystem

use of org.apache.maven.plugins.jira.JIRAIssueManagmentSystem 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());
}
Also used : IssueAdapter(org.apache.maven.plugins.changes.IssueAdapter) Action(org.apache.maven.plugins.changes.model.Action) Issue(org.apache.maven.plugins.issues.Issue) IssueManagementSystem(org.apache.maven.plugins.issues.IssueManagementSystem) JIRAIssueManagmentSystem(org.apache.maven.plugins.jira.JIRAIssueManagmentSystem)

Example 2 with JIRAIssueManagmentSystem

use of org.apache.maven.plugins.jira.JIRAIssueManagmentSystem 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());
}
Also used : IssueAdapter(org.apache.maven.plugins.changes.IssueAdapter) Action(org.apache.maven.plugins.changes.model.Action) Issue(org.apache.maven.plugins.issues.Issue) IssueManagementSystem(org.apache.maven.plugins.issues.IssueManagementSystem) JIRAIssueManagmentSystem(org.apache.maven.plugins.jira.JIRAIssueManagmentSystem)

Example 3 with JIRAIssueManagmentSystem

use of org.apache.maven.plugins.jira.JIRAIssueManagmentSystem in project maven-plugins by apache.

the class AnnouncementMojo method getJiraReleases.

protected List<Release> getJiraReleases() throws MojoExecutionException {
    AbstractJiraDownloader jiraDownloader = new AdaptiveJiraDownloader();
    File jiraXMLFile = jiraXML;
    jiraDownloader.setLog(getLog());
    jiraDownloader.setOutput(jiraXMLFile);
    jiraDownloader.setStatusIds(statusIds);
    jiraDownloader.setResolutionIds(resolutionIds);
    jiraDownloader.setMavenProject(project);
    jiraDownloader.setSettings(settings);
    jiraDownloader.setNbEntries(maxEntries);
    jiraDownloader.setFilter(filter);
    jiraDownloader.setJiraUser(jiraUser);
    jiraDownloader.setJiraPassword(jiraPassword);
    jiraDownloader.setUseJql(useJql);
    jiraDownloader.setWebUser(webUser);
    jiraDownloader.setWebPassword(webPassword);
    jiraDownloader.setConnectionTimeout(jiraConnectionTimeout);
    jiraDownloader.setReceiveTimout(jiraReceiveTimout);
    try {
        jiraDownloader.doExecute();
        List<Issue> issueList = jiraDownloader.getIssueList();
        if (StringUtils.isNotEmpty(versionPrefix)) {
            int originalNumberOfIssues = issueList.size();
            issueList = IssueUtils.filterIssuesWithVersionPrefix(issueList, versionPrefix);
            getLog().debug("Filtered out " + issueList.size() + " issues of " + originalNumberOfIssues + " that matched the versionPrefix '" + versionPrefix + "'.");
        }
        return getReleases(issueList, new JIRAIssueManagmentSystem());
    } catch (Exception e) {
        throw new MojoExecutionException("Failed to extract issues from JIRA.", e);
    }
}
Also used : Issue(org.apache.maven.plugins.issues.Issue) MojoExecutionException(org.apache.maven.plugin.MojoExecutionException) AdaptiveJiraDownloader(org.apache.maven.plugins.jira.AdaptiveJiraDownloader) AbstractJiraDownloader(org.apache.maven.plugins.jira.AbstractJiraDownloader) JIRAIssueManagmentSystem(org.apache.maven.plugins.jira.JIRAIssueManagmentSystem) File(java.io.File) VelocityException(org.apache.velocity.exception.VelocityException) MojoExecutionException(org.apache.maven.plugin.MojoExecutionException) ResourceNotFoundException(org.apache.velocity.exception.ResourceNotFoundException)

Example 4 with JIRAIssueManagmentSystem

use of org.apache.maven.plugins.jira.JIRAIssueManagmentSystem in project maven-plugins by apache.

the class IssueAdapterTest method testDefaultIssueTypeMapping.

public void testDefaultIssueTypeMapping() {
    IssueAdapter adapter = new IssueAdapter(new JIRAIssueManagmentSystem());
    Issue issue = createIssue("TST-1", "New Feature");
    Action action = adapter.createAction(issue);
    assertEquals("add", action.getType());
    issue = createIssue("TST-2", "Bug");
    action = adapter.createAction(issue);
    assertEquals("fix", action.getType());
    issue = createIssue("TST-3", "Improvement");
    action = adapter.createAction(issue);
    assertEquals("update", action.getType());
    issue = createIssue("TST-4", "Unknown Type");
    action = adapter.createAction(issue);
    assertEquals("", action.getType());
}
Also used : IssueAdapter(org.apache.maven.plugins.changes.IssueAdapter) Action(org.apache.maven.plugins.changes.model.Action) Issue(org.apache.maven.plugins.issues.Issue) JIRAIssueManagmentSystem(org.apache.maven.plugins.jira.JIRAIssueManagmentSystem)

Aggregations

Issue (org.apache.maven.plugins.issues.Issue)4 JIRAIssueManagmentSystem (org.apache.maven.plugins.jira.JIRAIssueManagmentSystem)4 IssueAdapter (org.apache.maven.plugins.changes.IssueAdapter)3 Action (org.apache.maven.plugins.changes.model.Action)3 IssueManagementSystem (org.apache.maven.plugins.issues.IssueManagementSystem)2 File (java.io.File)1 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)1 AbstractJiraDownloader (org.apache.maven.plugins.jira.AbstractJiraDownloader)1 AdaptiveJiraDownloader (org.apache.maven.plugins.jira.AdaptiveJiraDownloader)1 ResourceNotFoundException (org.apache.velocity.exception.ResourceNotFoundException)1 VelocityException (org.apache.velocity.exception.VelocityException)1