@Override public Option<Html> renderContentAsHtml(StreamsEntry entry) { return some(attachments).map(attachmentsRenderer); }
public CommentRenderer(final TemplateRenderer templateRenderer, final Function<StreamsEntry, Html> titleRenderer, final Option<String> wikiComment, final Option<Html> htmlComment, Option<URI> styleLink) { this.templateRenderer = checkNotNull(templateRenderer, "templateRenderer"); this.titleRenderer = checkNotNull(titleRenderer, "titleRenderer"); this.commentRenderer = htmlComment.map(renderHtml).getOrElse(renderWiki(wikiComment)); this.styleLink = checkNotNull(styleLink, "styleLink"); }
public static Option<Html> summaryAsHtml(ActivityObject o) { return o.getSummary().map(summary -> new Html(escapeHtml4(summary))); } }
public Option<Html> apply(final ActivityObject o) { return titleAsHtml(o).map(renderHtml(o)); }
public Option<Html> apply(final ActivityObject o) { return o.getTitle().map(render(o)); }
@Override public Option<Html> apply(final ActivityObject o) { return titleAsHtml(o).map(renderHtml(o)); }
@Override public ThumbnailItem apply(@Nullable Attachment attachment) { return option(thumbnailManager.getThumbnail(attachment)). map(mkThumbnailItem(attachment, baseUri)). getOrElse(brokenThumbnailItem(attachment, baseUri)); } };
private boolean shouldIncludeItem(ActivityItem item) { Option<String> author = option(item.getChangedBy()); return any(getActivities(item), inActivities) && item.getSpaceKey().map(forPredicate(inProjectKeys)).getOrElse(!hasSpaceFilter) && anyUsers.apply(author) && notInUsers.apply(author) && followedUsers.apply(item.getChangedBy()) && inDateRange.apply(item.getModified()); }
public Option<Html> apply(JiraActivityItem activityItem) { return activityItem.getComment().map(commentRenderer).flatMap(trimHtmlToNone()); } };
public Html apply(StreamsEntry entry) { Option<Html> objectHtml = activityObjectRenderer.flatMap(render(entry.getActivityObjects())); Option<Html> targetHtml = targetRenderer.flatMap(render(entry.getTarget())); return new Html(getText( key, concat( ImmutableList.of(authorsRenderer.apply(entry.getAuthors())), objectHtml.map(singletonList(Html.class)).getOrElse(ImmutableList.<Html>of()), targetHtml.map(singletonList(Html.class)).getOrElse(ImmutableList.<Html>of())))); }
public Html apply(Iterable<Attachment> attachments) { Pair<? extends Iterable<Attachment>, ? extends Iterable<Attachment>> init = pair(ImmutableList.<Attachment>of(), ImmutableList.<Attachment>of()); Pair<? extends Iterable<Attachment>, ? extends Iterable<Attachment>> items = Fold.foldl(attachments, init, splitAttachments()); return new Html(render(templateRenderer, "attachment-list.vm", ImmutableMap.of( "comment", withComment ? item.getComment().map(helper.renderComment()).flatMap(trimHtmlToNone()) : none(), "attachments", ImmutableList.copyOf(transform(items.first(), asAttachmentItem(baseUri))), "thumbnails", ImmutableList.copyOf(transform(items.second(), asThumbnailItem(baseUri)))))); }
public Option<Attachment> apply(GenericValue v) { return option(v.getString("newvalue")).map(parseLong()).flatMap(lookupAttachment); } };
public Option<RemoteIssueLink> apply(GenericValue v) { return option(v.getString("newvalue")).map(parseLong()).flatMap(lookupRemoteIssueLink); } };
@Override public Option<Html> renderContentAsHtml(final StreamsEntry entry) { return some(new Html(render(templateRenderer, "updated-field-list.vm", ImmutableMap.of( "comment", item.getComment().map(commentRenderer).flatMap(trimHtmlToNone()), "fieldChanges", transform(fieldChanges, renderFieldChanges()), "attachments", attachments, "attachmentsRenderer", attachmentsRenderer)))); }
@Override public Html renderTitleAsHtml(StreamsEntry entry) { return getResolution(item()).map(transitionWithResolution(entry)).getOrElse(transitionWithoutResolution(entry)); }
@Override public Html renderTitleAsHtml(StreamsEntry entry) { return entry.getTarget().flatMap(targetRenderer).map(renderAttachedTo(entry)).getOrElse(renderAttached(entry)); }
@Override public Option<Html> renderContentAsHtml(StreamsEntry entry) { return some(new Html(render(templateRenderer, "jira-remote-issue-comment-block.vm", ImmutableMap.of( "comment", item.getComment().map(helper.renderComment()).flatMap(trimHtmlToNone()))))); }
private Supplier<Option<Html>> contentAsHtml(final ContentEntityObject entity, final BodyContent bodyContent) { return () -> content(entity, pageManager.getPreviousVersion(entity), bodyContent) .map(compose(html(), unescapeLineBreaks())).flatMap(trimHtmlToNone()); }
public Option<Pair<Comment, Html>> get() { if (!item.getComment().isDefined()) { return none(); } return some(pair(item.getComment().get(), item.getComment().map(commentRenderer).get())); } });