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());
}