else if (type.equals(file()))
GetActivityItems(ActivityRequest request, Iterable<ActivityItem> baseItems) { this.activityItems = new BoundedActivityItemTreeSet(evictor, request.getMaxResults(), activityItemSorter); addAll(activityItems, baseItems); // calculate a few request filter properties that we'll refer to frequently shouldIncludeAttachments = any(ImmutableList.of(pair(file(), post()), pair(file(), update())), inActivities(request)); hasSpaceFilter = !isEmpty(getIsValues(request.getStandardFilters().get(PROJECT_KEY))); requestMinDate = Filters.getMinDate(request); // Calculate the predicates beforehand inActivities = inActivities(request); inProjectKeys = inProjectKeys(request); anyUsers = anyInUsers(request); notInUsers = notInUsers(request); followedUsers = getFollowedUsersPredicate(request, userManager.getRemoteUsername()); inDateRange = inDateRange(request); baseUri = request.getContextUri(); }
@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 ActivityObject newActivityObject(RemoteAttachment attachment) { return new ActivityObject(ActivityObject.params(). id(applicationProperties.getBaseUrl(UrlMode.CANONICAL) + attachment.getDownloadUrl()). activityObjectType(file()). title(option(attachment.getName())). alternateLinkUri(URI.create(applicationProperties.getBaseUrl(UrlMode.CANONICAL) + attachment.getDownloadUrl()))); }
public ActivityObject newActivityObject(AttachmentActivityItem.Entry attachment) { return new ActivityObject(ActivityObject.params(). id(applicationProperties.getBaseUrl(UrlMode.CANONICAL) + attachment.getDownloadPath()). activityObjectType(file()). title(option(attachment.getName())). alternateLinkUri(URI.create(applicationProperties.getBaseUrl(UrlMode.CANONICAL) + attachment.getDownloadPath()))); }
return some(pair(file(), post()));
private Option<StreamsEntry> buildSingleActivityItem(URI baseUri, JiraActivityItem item) { Iterable<GenericValue> changeItems = filter(getChangeItems(item), helper.validAttachment()); if (isEmpty(changeItems)) { return none(); } if (pair(file(), post()).equals(item.getActivity())) { return buildAttachments(item, baseUri, changeItems); } else if (pair(issue(), remoteLink()).equals(item.getActivity())) { return buildRemoteLink(item, baseUri, changeItems); } else { return some(new StreamsEntry((item.getComment().isDefined() ? helper.newCommentBuilder(baseUri, item) : helper.newBuilder(item, baseUri)). authors(helper.getUserProfiles(baseUri, item)). addActivityObject(helper.buildActivityObject(item.getIssue(), baseUri, item.getDisplaySummary())). verb(update()). renderer(issueUpdateRendererFactory.newRenderer(item, baseUri, changeItems)), i18nResolver)); } }