public StreamsEntry buildStreamsEntry(final URI baseUri, final ActivityItem activityItem) { URI url = URI.create(baseUri.toASCIIString() + activityItem.getUrlPath()); return new StreamsEntry(StreamsEntry.params() .id(url) .postedDate(new DateTime(activityItem.getModified())) .applicationType(CONFLUENCE_APPLICATION_TYPE) .alternateLinkUri(url) .inReplyTo(buildReplyTo(activityItem)) .addLink(buildReplyTo(activityItem), REPLY_TO_LINK_REL, none(String.class)) .addLink(buildIconUrl(activityItem), ICON_LINK_REL, some(i18nResolver.getText("streams.item.confluence.tooltip." + activityItem.getContentType()))) .addLinks(getWatchLink(activityItem)) .addLinks(transform(uriProvider.getContentCssUris(), toLink(CSS_LINK_REL))) .addLinks(transform(uriProvider.getPanelCssUris(), toLink(CSS_LINK_REL))) .addLinks(transform(uriProvider.getIconCssUris(), toLink(CSS_LINK_REL))) .categories(buildCategory(activityItem)) .addActivityObjects(activityItem.getActivityObjects()) .verb(activityItem.getVerb()) .target(activityItem.getTarget()) .renderer(activityItem.getRenderer()) .baseUri(baseUri) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, activityItem.getChangedBy()))), i18nResolver); }
public Option<StreamsEntry> build(JiraActivityItem item, ActivityRequest request) { for (Comment comment : item.getComment()) { final URI baseUri = request.getContextUri(); return some(new StreamsEntry(helper.newCommentBuilder(baseUri, item). authors(ImmutableNonEmptyList.of(helper.getUserProfile(baseUri) .apply(getNameFor(comment.getAuthorApplicationUser())))). categories(ImmutableList.of(COMMENT_CATEGORY)). inReplyTo(some(new StreamsUriBuilder().setUrl(helper.getIssueUri(baseUri, item).toASCIIString()) .getUri())). verb(post()). addActivityObject(helper.buildActivityObject(baseUri, comment)). target(some(helper.buildActivityObject(comment.getIssue(), baseUri, item.getDisplaySummary()))). renderer(rendererFactory.newInstance(item, comment)), i18nResolver)); } return none(); } }
.applicationType(CRUCIBLE_APPLICATION_TYPE) .alternateLinkUri(uri) .inReplyTo(some(inReplyToUriBuilder.getUri())) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, changeUsername))) .categories(ImmutableList.of("commented"))