@Override public ActivityVerb getVerb() { return post(); } }
public static ActivityVerb push() { return fisheyeVerbs.newVerb("push", post()); } }
public static ActivityVerb createAndStart() { return crucibleVerbs.newVerb("create-and-start", post()); }
public ActivityVerb getVerb() { return attachment.isNew() ? post() : update(); }
public ActivityVerb getVerb() { return isNew() ? post() : update(); }
public Renderer newRenderer(final ActivityVerb verb, final Review review, URI baseUri) { String key = "streams.item.crucible.action." + verb.key() + ".review"; if (post().equals(verb) || createAndStart().equals(verb)) { return new CreatedReviewRenderer(baseUri, key, review); } else if (summarize().equals(verb) || summarizeAndClose().equals(verb)) { return new SummarizeReviewRenderer(key, review); } return new DefaultReviewRenderer(key); }
private boolean isIssueCreation(AggregatedJiraActivityItem item) { return pair(issue(), post()).equals(item.getActivity()); } };
private boolean isPostComment(AggregatedJiraActivityItem item) { return pair(comment(), post()).equals(item.getActivity()); }
private Option<ActivityVerb> verb(StreamsCrucibleActivityItem activityItem) { switch (activityItem.getLogAction()) { case REVIEW_COMPLETED: return some(complete()); case REVIEW_UNCOMPLETED: return some(uncomplete()); case REVIEW_CREATED: return some(post()); case REVIEW_STATE_CHANGE: return getStateChangeVerb(activityItem); case COMMENT_ADDED: return some(post()); } return none(); }
private StreamsEntryRequest createStreamsEntryRequest(JobRunnerRequest request) { final DateTime startTime = new DateTime(request.getStartTime()); final SimpleDateFormat dateFormatter = new SimpleDateFormat(DATE_PATTERN); return new StreamsEntryRequest() .id(startTime.hashCode()) .title("triggered as per " + request.getJobConfig().getRunMode() + " job, at " + dateFormatter.format(request.getStartTime())) .postedDate(startTime.plusMinutes(2)) .type(ActivityObjectTypes.article()) .verb(ActivityVerbs.post()) .user("Scheduler"); } }
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(); }
public Option<StreamsEntry> build(JiraActivityItem item, ActivityRequest request) { Issue issue = item.getIssue(); URI baseUri = request.getContextUri(); return some(new StreamsEntry(helper.newBuilder(item, baseUri). authors(ImmutableNonEmptyList.of(helper.getUserProfile(baseUri) .apply(getNameFor(issue.getCreator())))). categories(ImmutableList.of(CREATED_CATEGORY)). addActivityObject(helper.buildActivityObject(issue, baseUri, item.getDisplaySummary())). verb(post()). renderer(rendererFactory.newInstance(item.getIssue(), baseUri, item.getInitialDescription())), i18nResolver)); } }
return some(pair(file(), post()));
private Option<StreamsEntry> buildAttachments(JiraActivityItem item, URI baseUri, Iterable<GenericValue> changeItems) { Iterable<Attachment> attachments = helper.extractAttachments(changeItems); if (!isEmpty(attachments)) { return some(new StreamsEntry(helper.newBuilder(item, baseUri). authors(helper.getUserProfiles(baseUri, item)). verb(post()). addActivityObjects(helper.buildActivityObjects(baseUri, attachments)). target(some(helper.buildActivityObject(item.getIssue(), baseUri, item.getDisplaySummary()))). renderer(attachmentRendererFactory.newAttachmentsEntryRenderer(item, baseUri, attachments)), i18nResolver)); } else { // If attachment has been deleted, we shouldn't display any streams entry (STRM-913) return none(); } }
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(); } }
.authors(ImmutableNonEmptyList.of(first, others)) .addActivityObject(activityObject) .verb(ActivityVerbs.post()) .alternateLinkUri(buildUrl) .renderer(renderer)
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)); } }
private Option<StreamsEntry> getEntryFromReview(StreamsCrucibleActivityItem activityItem, ActivityVerb verb, URI baseUri) final Date changeTimestamp = verb.equals(post()) ? review.getCreateDate() : activityItem.getCreateDate(); String changeUsername = null; try