public Option<Html> apply(Function<ActivityObject, Option<Html>> renderer) { return target.flatMap(renderer); } };
public Option<Html> apply(Function<ActivityObject, Option<Html>> renderer) { return target.flatMap(renderer); } };
public Option<Html> apply(StreamsEntry entry, Boolean truncate) { return strippedComment.flatMap(renderF(entry, truncate)); }
@Override public final Option<Html> renderContentAsHtml(StreamsEntry entry) { return commentHtml.get().flatMap(renderComment(false)); }
@Override public final Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return commentHtml.get().flatMap(renderComment(true)); }
public Option<Html> apply(StreamsEntry entry, Boolean truncate) { return strippedComment.flatMap(renderF(entry, truncate)); }
public Option<Html> apply(Iterable<SummaryItem> items) { return compoundRenderer.apply(items).flatMap(trimHtmlToNone()).map(htmlToString()).map(capitalizeFirstLetter); } }
public Option<Html> apply(JiraActivityItem activityItem) { return activityItem.getComment().map(commentRenderer).flatMap(trimHtmlToNone()); } };
public Option<String> getComment() { return option(attachment.getVersionComment()).flatMap(trimToNone()); }
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 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())))); }
private String buildSummaryContent() { return render(templateRenderer, "summarize-content.vm", ImmutableMap .<String, Object>of("reviewSummary", summary(review).map(stripBasicMarkup()).flatMap(trimToNone()))); }
public Option<Attachment> apply(GenericValue v) { return option(v.getString("newvalue")).map(parseLong()).flatMap(lookupAttachment); } };
private Option<Html> getDescription(Issue issue) { String newValueString = changeItem.getString("newstring"); if (!isBlank(newValueString)) { return option(helper.renderIssueFieldValue(issue, DESCRIPTION, newValueString)).flatMap(trimHtmlToNone()); } return none(); } }
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 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()); }