private Option<Pair<ActivityObjectType, ActivityVerb>> typeAndVerb(StreamsCrucibleActivityItem activityItem) { Option<ActivityObjectType> type = type(activityItem); Option<ActivityVerb> verb = verb(activityItem); if (!type.isDefined() || !verb.isDefined()) { return none(); } return some(pair(type.get(), verb.get())); }
@Override public Option<Html> renderContentAsHtml(StreamsEntry entry) { if (!removed) { return some(new Html(render(templateRenderer, "jira-link-field-update.vm", ImmutableMap.of( "comment", getAggregatedComments(aggregatedItem), "issueKeyHtml", some(aggregatedItem.getActivityItem()).flatMap(issueRenderer).get(), "linkText", linkingText(aggregatedItem.getActivityItem()), "linkedIssueKeysHtml", issuesRenderer.apply(aggregatedItem.getRelatedActivityItems() .getOrElse(ImmutableList.<JiraActivityItem>of())))))); } 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)))); }
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)))))); }
@Override public UserProfile apply(final UserProfile userProfile) { if (historyMetadata.isDefined()) { final HistoryMetadata data = historyMetadata.get(); final HistoryMetadataParticipant actor = data.getActor(); final boolean useActor = actor != null && isAnonymous; final Option<URI> generatorAvatar = (data.getGenerator() != null ? makeUri(data.getGenerator().getAvatarUrl()) : Option.<URI>none()); return new UserProfile.Builder(useActor && actor.getId() != null ? actor.getId() : userProfile.getUsername()) .fullName(useActor ? find(asList(actor.getDisplayName(), actor.getId()), notNull(), userProfile.getFullName()) : userProfile.getFullName()) .profilePageUri(makeUri(useActor ? actor.getUrl() : null).orElse(userProfile.getProfilePageUri())) .profilePictureUri(generatorAvatar.orElse(makeUri(useActor ? actor.getAvatarUrl() : null)).orElse(userProfile.getProfilePictureUri())) .email(userProfile.getEmail()) .build(); } return userProfile; } };
public PostReplyError(Type type, Throwable cause) { this.type = checkNotNull(type, "type"); this.cause = option(cause); }
private void fetchMetadata(final AggregatedJiraActivityItem aggregatedItem) { JiraActivityItem activityItem = aggregatedItem.getActivityItem(); if (activityItem.getChangeHistory().isDefined()) { HistoryMetadataManager.HistoryMetadataResult historyMetadata = historyMetadataManager.getHistoryMetadata(activityItem.getChangeHistory().get(), authenticationContext.getUser()); activityItem.setHistoryMetadata(option(historyMetadata.getHistoryMetadata())); } }
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 Builder(URI url) { errors.checkAbsoluteUri(some(url), "url"); this.url = url; }
public boolean apply(AttachmentActivityItem.Entry attachment) { return attachment.getPreview().isDefined(); } };