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 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)))))); }
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(); } }
@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 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()))))); }
Option<String> initialDescription) final Option<Html> description = option(helper.renderIssueFieldValue(issue, "description", initialDescription.getOrElse(""))).flatMap(trimHtmlToNone()); return new Function<Boolean, Option<Html>>()
private Supplier<Option<Html>> contentAsHtml(final ContentEntityObject entity, final BodyContent bodyContent) { return () -> content(entity, pageManager.getPreviousVersion(entity), bodyContent) .map(compose(html(), unescapeLineBreaks())).flatMap(trimHtmlToNone()); }
private Renderer newSingleFieldChangedEntryRenderer(JiraActivityItem item, URI baseUri, GenericValue changeItem) { Function<ActivityObject, Option<Html>> activityObjectRenderer = updatedSummary(changeItem) ? issueActivityObjectRendererFactory.newIssueActivityObjectRendererWithoutSummary(item.getIssue()) : issueActivityObjectRendererFactory.newIssueActivityObjectRendererWithSummary(item.getIssue()); Function<StreamsEntry, Html> titleRenderer = new SingleFieldChangeTitleRenderer(item, baseUri, changeItem, activityObjectRenderer); if (worklogField(changeItem)) { return rendererFactory.newCommentRenderer(titleRenderer, worklogComment(item).map(helper.renderCommentString(item.getIssue())).flatMap(trimHtmlToNone()).getOrElse(new Html(""))); } return rendererFactory.newCommentRenderer(titleRenderer, item.getComment().map(commentRenderer).flatMap(trimHtmlToNone()).getOrElse(new Html(""))); }