public static Collection<CommentJsonBean> shortBeans(final Collection<Comment> comments, final JiraBaseUrls urls, final ProjectRoleManager projectRoleManager, final ApplicationUser loggedInUser, final EmailFormatter emailFormatter) { Collection<CommentJsonBean> result = Lists.newArrayListWithCapacity(comments.size()); for (Comment from : comments) { result.add(shortBean(from, urls, projectRoleManager, loggedInUser, emailFormatter)); } return result; }
@Override public CommentJsonBean createBean(Comment comment, final ApplicationUser loggedInUser, final EmailFormatter emailFormatter) { Assertions.notNull("comment", comment); return CommentJsonBean.shortBean(comment, jiraBaseUrls, projectRoleManager, loggedInUser, emailFormatter); }
/** * @return null if the input is null * @deprecated Use {@link #shortBean(com.atlassian.jira.issue.comments.Comment, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)} */ @Deprecated public static CommentJsonBean shortBean(final Comment comment, final JiraBaseUrls urls, final ProjectRoleManager projectRoleManager) { return shortBean(comment, urls, projectRoleManager, ComponentAccessor.getComponent(JiraAuthenticationContext.class).getUser(), ComponentAccessor.getComponent(EmailFormatter.class)); }
@Override public Response apply(final CommentService.CommentParameters commentParameters) { Comment comment = commentService.create(user, commentValidationResult, true); CommentJsonBean entity; if (expand != null) { entity = CommentJsonBean.expandedShortBean(comment, jiraBaseUrls, projectRoleManager, dateTimeFormatterFactory, rendererManager, getCommentFieldRendererType(issue), issue.getIssueRenderContext(), expand, authContext.getUser(), emailFormatter); } else { entity = CommentJsonBean.shortBean(comment, jiraBaseUrls, projectRoleManager, authContext.getUser(), emailFormatter); } return Response.status(Response.Status.CREATED).location(getUri(entity)).entity(entity).cacheControl(never()).build(); } });
@Override public Response apply(final Map<String, JSONObject> properties) { Comment updatedComment = commentValidationResult.getComment().get(); commentService.update(user, commentValidationResult, true); CommentJsonBean bean; if (expand != null) { bean = CommentJsonBean.expandedShortBean(updatedComment, jiraBaseUrls, projectRoleManager, dateTimeFormatterFactory, rendererManager, getCommentFieldRendererType(issue), issue.getIssueRenderContext(), expand, authContext.getUser(), emailFormatter); } else { bean = CommentJsonBean.shortBean(updatedComment, jiraBaseUrls, projectRoleManager, authContext.getUser(), emailFormatter); } return Response.ok(bean).location(getUri(bean)).cacheControl(never()).build(); } });
return Response.ok(CommentJsonBean.shortBean(comment, jiraBaseUrls, projectRoleManager, authContext.getUser(), emailFormatter)).cacheControl(never()).build();