private ActivityObject buildReviewObject(URI baseUri, Review review) { URI id = new StreamsUriBuilder(). setUrl(uriProvider.getReviewUri(baseUri, review).toASCIIString()). setTimestamp(review.getCreateDate()). getUri(); return buildReviewObject(id, review, baseUri); }
private ActivityObject buildActivityObject(final URI baseUri, final ChangesetDataFE changeSet, final RepositoryHandle repositoryHandle) { URI changeSetUri = uriProvider.getChangeSetUri(baseUri, changeSet, repositoryHandle); return new ActivityObject(ActivityObject.params() .id(new StreamsUriBuilder().setUrl(changeSetUri.toASCIIString()).getUri().toASCIIString()) .activityObjectType(changeset()) .title(option(changeSet.getCsid())) .alternateLinkUri(changeSetUri)); }
private ActivityObject buildActivityObject(URI baseUri, RepositoryHandle repositoryHandle) { URI repositoryUri = uriProvider.getRepositoryUri(baseUri, repositoryHandle); return new ActivityObject(ActivityObject.params() .id(new StreamsUriBuilder().setUrl(repositoryUri.toASCIIString()).getUri().toASCIIString()) .activityObjectType(repository()) .title(option(repositoryHandle.getCfg().getRepositoryTypeConfig().getDescription())) .alternateLinkUri(repositoryUri)); } }
public ActivityObject build(URI baseUri, Comment comment) { final StreamsUriBuilder idBuilder = new StreamsUriBuilder().setUrl(issueUriBuilder.getIssueUri(baseUri, comment.getIssue()).toASCIIString()).setTimestamp(comment.getUpdated()); return new ActivityObject(ActivityObject.params() .id(idBuilder.getUri().toASCIIString()) .title(none(String.class)) .activityObjectType(comment()) .alternateLinkUri(issueUriBuilder.getIssueCommentUri(baseUri, comment))); }
public ActivityObject build(URI baseUri, Issue issue, String issueSummary) { return new ActivityObject(ActivityObject.params() .id(new StreamsUriBuilder().setUrl(issueUriBuilder.getIssueUri(baseUri, issue).toASCIIString()).getUri().toASCIIString()) .activityObjectType(issue()) .title(option(issue.getKey())) .summary(some(issueSummary)) .alternateLinkUri(issueUriBuilder.getIssueUri(baseUri, issue))); }
@Override public ActivityObject apply(Attachment attachment) { final StreamsUriBuilder idBuilder = new StreamsUriBuilder().setUrl(issueUriBuilder.getIssueUri(baseUri, attachment.getIssueObject()).toASCIIString()).setTimestamp(attachment.getCreated()); return new ActivityObject(ActivityObject.params(). id(idBuilder.getUri().toASCIIString()). activityObjectType(file()). title(some(attachment.getFilename())). alternateLinkUri(issueUriBuilder.getAttachmentUri(baseUri, attachment))); } };
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(); } }
private StreamsEntry.Parameters<HasId, HasPostedDate, HasAlternateLinkUri, HasApplicationType, NeedsRenderer, NeedsVerb, NeedsAuthors> newParams(JiraActivityItem item, URI itemUri, URI baseUri, boolean issueLinked) { final StreamsUriBuilder uriBuilder = new StreamsUriBuilder().setUrl(itemUri.toASCIIString()); if (item.getChangeHistory().isDefined() || item.getComment().isDefined()) { uriBuilder.setTimestamp(item.getDate()); } // The following things are constant across all types of activity return StreamsEntry.params() .id(uriBuilder.getUri()) .postedDate(new DateTime(item.getDate())) .applicationType(JIRA_APPLICATION_TYPE) .alternateLinkUri(itemUri) .baseUri(baseUri) .addLinks(buildLinks(item, issueLinked)); }
public StreamsEntry getEntry(final URI baseUri, final ChangesetDataFE changeSet, final RepositoryHandle repositoryHandle) { final StreamsUriBuilder streamsUriBuilder = new StreamsUriBuilder(); final URI uri = uriProvider.getChangeSetUri(baseUri, changeSet, repositoryHandle); streamsUriBuilder.setUrl(uri.toASCIIString()); StreamsEntry.Parameters params = StreamsEntry.params(); if (permissionAccessor.isCreateReviewAllowed()) { params = params.addLink(uriProvider.getChangesetReviewUri(baseUri, changeSet.getCsid(), repositoryHandle.getName()), CHANGESET_REVIEW_REL, none(String.class)); } return new StreamsEntry(params .id(streamsUriBuilder.getUri()) .postedDate(new DateTime(changeSet.getDate())) .applicationType(FISHEYE_APPLICATION_TYPE) .categories(ImmutableList.of(COMMIT_CATEGORY)) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, getUserName(changeSet)))) .addLink(uriProvider.getCommitIconUri(baseUri), ICON_LINK_REL, some(i18nResolver.getText("streams.item.fisheye.tooltip.changeset"))) .alternateLinkUri(uri) .addActivityObject(buildActivityObject(baseUri, changeSet, repositoryHandle)) .verb(push()) .target(some(buildActivityObject(baseUri, repositoryHandle))) .baseUri(baseUri) .renderer(rendererFactory.newRenderer(changeSet, repositoryHandle, baseUri)), i18nResolver); }
final URI uri = uriProvider.getCommentUri(baseUri, comment); final StreamsUriBuilder uriBuilder = new StreamsUriBuilder(). setUrl(uri.toASCIIString()). setTimestamp(changeTimestamp); final StreamsUriBuilder inReplyToUriBuilder = new StreamsUriBuilder(); if (comment.getReplyToComment() != null) inReplyToUriBuilder.setUrl(uriProvider.getCommentUri(baseUri, comment.getReplyToComment()).toASCIIString()). setTimestamp(comment.getReplyToComment().getUpdatedDate()); inReplyToUriBuilder.setUrl(uriProvider.getReviewUriAsString(baseUri, comment.getReview())). setTimestamp(comment.getReview().getCreateDate()); .id(uriBuilder.getUri()) .postedDate(new DateTime(changeTimestamp)) .applicationType(CRUCIBLE_APPLICATION_TYPE) .alternateLinkUri(uri) .inReplyTo(some(inReplyToUriBuilder.getUri())) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, changeUsername))) .categories(ImmutableList.of("commented")) .addLink(buildReplyTo(comment), REPLY_TO_LINK_REL, none(String.class)) .addLink(uriProvider.getReviewIconUri(baseUri), ICON_LINK_REL, some(i18nResolver.getText("streams.item.crucible.tooltip"))) .addActivityObject(buildCommentObject(uriBuilder.getUri(), comment, baseUri)) .verb(verb) .target(some(buildReviewObject(baseUri, comment.getReview())))
final URI uri = uriProvider.getReviewUri(baseUri, review); final StreamsUriBuilder uriBuilder = new StreamsUriBuilder(). setUrl(uri.toASCIIString()). setTimestamp(changeTimestamp); .id(uriBuilder.getUri()) .postedDate(new DateTime(changeTimestamp)) .applicationType(CRUCIBLE_APPLICATION_TYPE) .categories(ImmutableList.of(action)) .addLink(uriProvider.getReviewIconUri(baseUri), ICON_LINK_REL, some(i18nResolver.getText("streams.item.crucible.tooltip"))) .addActivityObject(buildReviewObject(uriBuilder.getUri(), review, baseUri)) .verb(verb) .renderer(reviewRendererFactory.newRenderer(verb, review, baseUri))