Java源码示例:com.atlassian.jira.rest.client.api.domain.Comment

示例1
@Override
public void close(String id) {
    Validate.notNull(restClient, "Jira REST client must be specified.");

    try {
        final Issue issue = restClient.getIssueClient().getIssue(id).get();

        final Iterable<Transition> transitions = restClient.getIssueClient().getTransitions(issue.getTransitionsUri()).claim();
        final Transition resolveIssueTransition = getTransitionByName(transitions, "Resolve Issue");

        final Collection<FieldInput> fieldInputs;

        if (jiraBuildNumber > ServerVersionConstants.BN_JIRA_5) {
            fieldInputs = Arrays.asList(new FieldInput("resolution", ComplexIssueInputFieldValue.with("name", "Done")));
        } else {
            fieldInputs = Arrays.asList(new FieldInput("resolution", "Done"));
        }

        final Comment closingMessage = Comment.valueOf(getClosingMessage());
        final TransitionInput transitionInput = new TransitionInput(resolveIssueTransition.getId(), fieldInputs, closingMessage);

        restClient.getIssueClient().transition(issue.getTransitionsUri(), transitionInput).claim();
    } catch (Exception e) {
        // error while getting Issue to close, doing nothing
    }
}
 
示例2
/**
 * Adds the specified comment to the jira ticket
 */
public void addComment(Issue issue, String comment) {
  Comment resComment = Comment.valueOf(comment);
  LOG.info("Commenting Jira {} with new anomalies", issue.getKey());
  restClient.getIssueClient().addComment(issue.getCommentsUri(), resComment).claim();
}
 
示例3
public static void main(String[] args) throws IOException {

        MyJiraClient myJiraClient = new MyJiraClient("user.name", "pass", "http://jira.company.com");

        final String issueKey = myJiraClient.createIssue("ABCD", 1L, "Issue created from JRJC");
        myJiraClient.updateIssueDescription(issueKey, "This is description from my Jira Client");
        Issue issue = myJiraClient.getIssue(issueKey);
        System.out.println(issue.getDescription());

        myJiraClient.voteForAnIssue(issue);

        System.out.println(myJiraClient.getTotalVotesCount(issueKey));

        myJiraClient.addComment(issue, "This is comment from my Jira Client");

        List<Comment> comments = myJiraClient.getAllComments(issueKey);
        comments.forEach(c -> System.out.println(c.getBody()));

        myJiraClient.deleteIssue(issueKey, true);

        myJiraClient.restClient.close();
    }
 
示例4
private void addComment(Issue issue, String commentBody) {
    restClient.getIssueClient().addComment(issue.getCommentsUri(), Comment.valueOf(commentBody));
}
 
示例5
private List<Comment> getAllComments(String issueKey) {
    return StreamSupport.stream(getIssue(issueKey).getComments().spliterator(), false)
      .collect(Collectors.toList());
}