public Option<String> getComment() { return option(attachment.getVersionComment()).flatMap(trimToNone()); }
private String buildSummaryContent() { return render(templateRenderer, "summarize-content.vm", ImmutableMap .<String, Object>of("reviewSummary", summary(review).map(stripBasicMarkup()).flatMap(trimToNone()))); }
private Function2<StreamsEntry, Boolean, Option<Html>> renderWiki(final Option<String> comment) { final Option<String> strippedComment = comment.map(stripBasicMarkup()).flatMap(trimToNone()); return new Function2<StreamsEntry, Boolean, Option<Html>>() { public Option<Html> apply(StreamsEntry entry, Boolean truncate) { return strippedComment.flatMap(renderF(entry, truncate)); } private Function<String, Option<Html>> renderF(final StreamsEntry entry, final Boolean truncate) { return new Function<String, Option<Html>>() { public Option<Html> apply(String s) { String comment = truncate ? getExcerptUsingLimit(s, SUMMARY_LIMIT) : s; if (truncate && s.equals(comment)) { return none(); } Map<String, Object> context = ImmutableMap.<String, Object>builder(). put("comment", replaceNbsp(comment)). put("truncated", truncate). put("commentUri", entry.getAlternateLink()).build(); return some(new Html(render(templateRenderer, "comment-block.vm", context))); } }; } }; };
private Function2<StreamsEntry, Boolean, Option<Html>> renderWiki(final Option<String> comment) { final Option<String> strippedComment = comment.map(stripBasicMarkup()).flatMap(trimToNone()); return new Function2<StreamsEntry, Boolean, Option<Html>>() { public Option<Html> apply(StreamsEntry entry, Boolean truncate) { return strippedComment.flatMap(renderF(entry, truncate)); } private Function<String, Option<Html>> renderF(final StreamsEntry entry, final Boolean truncate) { return new Function<String, Option<Html>>() { public Option<Html> apply(String s) { String comment = truncate ? getExcerptUsingLimit(s, SUMMARY_LIMIT) : s; if (truncate && s.equals(comment)) { return none(); } Map<String, Object> context = ImmutableMap.<String, Object>builder(). put("comment", replaceNbsp(comment)). put("truncated", truncate). put("commentUri", entry.getAlternateLink()).build(); return some(new Html(render(templateRenderer, "comment-block.vm", context))); } }; } }; };