public void addComment(String issueId, String commentBody, String groupVisibility, String roleVisibility) { final URIBuilder builder = new URIBuilder(uri) .setPath(String.format("%s/issue/%s/comment", baseApiPath, issueId)); final Comment comment; if (StringUtils.isNotBlank(groupVisibility)) { comment = Comment.createWithGroupLevel(commentBody, groupVisibility); } else if (StringUtils.isNotBlank(roleVisibility)) { comment = Comment.createWithRoleLevel(commentBody, roleVisibility); } else { comment = Comment.valueOf(commentBody); } try { jiraRestClient.getIssueClient().addComment(builder.build(), comment).get(timeout, TimeUnit.SECONDS); } catch (Exception e) { LOGGER.log(WARNING, "jira rest client add comment error. cause: " + e.getMessage(), e); } }
private void postComment(Issue issue, Comment comment) throws NotFoundException { if (comment.isPrivate()) Utils.logWarnMessage(LOG, "Private comments are not currently supported by " + getClass().getName()); com.atlassian.jira.rest.client.api.domain.Issue jiraIssue = getIssue(issue); com.atlassian.jira.rest.client.api.domain.Comment c = com.atlassian.jira.rest.client.api.domain.Comment.valueOf(comment.getBody()); restClient.getIssueClient().addComment(jiraIssue.getCommentsUri(), c).claim(); }