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; }
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<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> 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(); }