public static Collection<CommentJsonBean> renderedShortBeans(final Collection<Comment> comments, final JiraBaseUrls urls, final ProjectRoleManager projectRoleManager, final DateTimeFormatterFactory dateTimeFormatterFactory, final RendererManager rendererManager, final String rendererType, final IssueRenderContext renderContext, final ApplicationUser loggedInUser, final EmailFormatter emailFormatter) { Collection<CommentJsonBean> result = Lists.newArrayListWithCapacity(comments.size()); for (Comment from : comments) { result.add(renderedShortBean(from, urls, projectRoleManager, dateTimeFormatterFactory, rendererManager, rendererType, renderContext, loggedInUser, emailFormatter)); } return Lists.newArrayList(result); }
/** * @return null if the input is null * @deprecated Use {@link #renderedShortBean(com.atlassian.jira.issue.comments.Comment, JiraBaseUrls, com.atlassian.jira.security.roles.ProjectRoleManager, com.atlassian.jira.datetime.DateTimeFormatterFactory, com.atlassian.jira.issue.RendererManager, String, com.atlassian.jira.issue.fields.renderer.IssueRenderContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.util.EmailFormatter)} */ @Deprecated public static CommentJsonBean renderedShortBean(Comment comment, JiraBaseUrls urls, ProjectRoleManager projectRoleManager, DateTimeFormatterFactory dateTimeFormatterFactory, RendererManager rendererManager, String rendererType, IssueRenderContext renderContext) { return renderedShortBean(comment, urls, projectRoleManager, dateTimeFormatterFactory, rendererManager, rendererType, renderContext, ComponentAccessor.getComponent(JiraAuthenticationContext.class).getUser(), ComponentAccessor.getComponent(EmailFormatter.class)); }
@Override public CommentJsonBean createRenderedBean(Comment comment, final ApplicationUser loggedInUser, final EmailFormatter emailFormatter) { Assertions.notNull("comment", comment); final IssueRenderContext issueRenderContext = comment.getIssue().getIssueRenderContext(); final FieldLayout layout = fieldLayoutManager.getFieldLayout(comment.getIssue()); final FieldLayoutItem fieldLayoutItem = layout.getFieldLayoutItem(IssueFieldConstants.COMMENT); final String rendererType = fieldLayoutItem == null ? null : fieldLayoutItem.getRendererType(); return CommentJsonBean.renderedShortBean( comment, jiraBaseUrls, projectRoleManager, dateTimeFormatterFactory, rendererManager, rendererType, issueRenderContext, loggedInUser, emailFormatter ); } }