public static ActivityVerb remoteLink() { return jiraVerbs.newVerb("remoteissuelink", update()); } }
public static ActivityVerb uncomplete() { return crucibleVerbs.newVerb("uncomplete", update()); } }
public static ActivityVerb link() { return jiraVerbs.newVerb("link", update()); }
public static ActivityVerb complete() { return crucibleVerbs.newVerb("complete", update()); }
public static ActivityVerb reopen() { return crucibleVerbs.newVerb("reopen", update()); }
public static ActivityVerb summarize() { return crucibleVerbs.newVerb("summarize", update()); }
public static ActivityVerb close() { return crucibleVerbs.newVerb("close", update()); }
public static ActivityVerb transition() { return jiraVerbs.newVerb("transition", update()); }
public static ActivityVerb abandon() { return crucibleVerbs.newVerb("abandon", update()); }
public static ActivityVerb summarizeAndClose() { return crucibleVerbs.newVerb("summarize-and-close", update()); }
public static ActivityVerb start() { return crucibleVerbs.newVerb("start", update()); }
public ActivityVerb getVerb() { return isNew() ? post() : update(); }
public ActivityVerb getVerb() { return attachment.isNew() ? post() : update(); }
private boolean linkUpdate(JiraActivityItem item) { if (pair(issue(), update()).equals(item.getActivity())) { Iterable<GenericValue> changeItems = getChangeItems(item); if (size(changeItems) == 1) { return isLinkUpdate(getOnlyElement(changeItems)); } } return false; }
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(); }
return some(pair(issue(), update()));
private Option<StreamsEntry> buildRemoteLink(JiraActivityItem item, URI baseUri, Iterable<GenericValue> changeItems) { final Option<RemoteIssueLink> remoteLink = helper.extractRemoteIssueLink(changeItems); if (remoteLink.isDefined()) { return some(new StreamsEntry(helper.newBuilder(item, baseUri). authors(helper.getUserProfiles(baseUri, item)). addActivityObject(helper.buildActivityObject(item.getIssue(), baseUri, item.getDisplaySummary())). verb(update()). renderer(issueUpdateRendererFactory.newRemoteIssueLinkEntryRenderer(baseUri, item, remoteLink.get())), i18nResolver)); } else { // If remote link has been deleted, we shouldn't display any streams entry (STRM-913) return none(); } } }
private Option<StreamsEntry> buildMultipleActivityItem(URI baseUri, AggregatedJiraActivityItem aggregatedItem) { if (pair(issue(), link()).equals(aggregatedItem.getActivity())) { JiraActivityItem mainItem = aggregatedItem.getActivityItem(); return some(new StreamsEntry(helper.newLinkedIssueBuilder(baseUri, mainItem). authors(helper.getUserProfiles(baseUri, mainItem)). addActivityObject(helper.buildActivityObject(mainItem.getIssue(), baseUri, mainItem.getDisplaySummary())). verb(update()). renderer(issueUpdateRendererFactory.newIssueLinkEntryRenderer(baseUri, aggregatedItem)), i18nResolver)); } return none(); }
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)); } }