public boolean perform()

in src/main/java/org/apache/openejb/tools/release/cmd/ReviewCommits.java [218:270]


            public boolean perform(final Commit commit) {

                try {
                    final Jira jira = getJira();

                    final String summary = prompt("summary");
                    final String project = prompt("TOMEE ('o' for OPENEJB else TOMEE)");
                    final String version = prompt("TOMEE".equals(project) ? Release.tomeeVersion : Release.openejbVersion);
                    final String type = prompt("Improvement (type first letters)").toLowerCase();

                    final Issue issue = new Issue();

                    if (project.equalsIgnoreCase("o")) {
                        issue.setProject(jira.getProject("OPENEJB"));
                    } else {
                        issue.setProject(jira.getProject(project));
                    }
                    issue.setSummary(summary);

                    // Set default to Improvement
                    issue.setType(issueTypes.get(0));
                    for (final IssueType issueType : issueTypes) {
                        if (issueType.getName().toLowerCase().startsWith(type)) {
                            issue.setType(issueType);
                            break;
                        }
                    }

                    final Version v = jira.getVersion(issue.getProject(), version);
                    issue.getFixVersions().add(v);

                    System.out.printf("%s %s\n%s %s\n", issue.getProject(), issue.getSummary(), issue.getType(), Join.join(",", issue.getFixVersions()));
                    final String prompt = prompt("create? (yes or no)");

                    if (prompt.equals("create?") || prompt.equals("yes")) {
                        try {
                            final Issue jiraIssue = createIssue(jira, issue);
                            addIssue(jiraIssue);

                            System.out.println(jiraIssue.getKey());

                            updateCommitMessage(commit, jiraIssue);
                        } catch (final Exception e) {
                            System.out.println("Could not create jira issue");
                            e.printStackTrace();
                        }
                    }
                } catch (final Exception e) {
                    e.printStackTrace();
                }

                return false;
            }