public Timestamp getCreatedDate() { return changeHistory.getTimePerformed(); }
@Override public int compare(ChangeHistory item1, ChangeHistory item2) { return item1.getTimePerformed().compareTo(item2.getTimePerformed()); } };
public JiraActivityItem(final Issue issue, final String displaySummary, final Pair<ActivityObjectType, ActivityVerb> activity, final ChangeHistory changeHistory) { this.issue = checkNotNull(issue, "issue"); this.displaySummary = checkNotNull(displaySummary, "initialSummary"); this.activity = checkNotNull(activity, "activity"); this.changeHistory = some(checkNotNull(changeHistory, "changeHistory")); comment = none(); date = changeHistory.getTimePerformed(); initialDescription = none(); }
/** * Used for issue changed items * * @param issue The issue * @param comment A comment * @param changeHistory The change history */ public JiraActivityItem(final Issue issue, final String displaySummary, final Pair<ActivityObjectType, ActivityVerb> activity, final Comment comment, final ChangeHistory changeHistory) { this.issue = checkNotNull(issue, "issue"); this.displaySummary = checkNotNull(displaySummary, "initialSummary"); this.activity = checkNotNull(activity, "activity"); this.changeHistory = some(checkNotNull(changeHistory, "changeHistory")); this.comment = some(checkNotNull(comment, "comment")); date = changeHistory.getTimePerformed(); initialDescription = none(); }
private static boolean areRelated(final ChangeHistory change, final Comment comment) { return StringUtils.equals(ApplicationUsers.getKeyFor(comment.getAuthorApplicationUser()), change.getAuthor()) && isCloseEnough(comment.getCreated().getTime(), change.getTimePerformed().getTime()); }
private Option<String> issueSummaryAtTimeOfComment(Comment comment, Issue issue, Iterable<ChangeHistory> histories) { String issueSummary = null; long commentCreateTime = comment.getCreated().getTime(); for (final ChangeHistory changeHistory : histories) { long changeHistoryCreateTime = changeHistory.getTimePerformed().getTime(); if (changeHistoryCreateTime < commentCreateTime || isCloseEnough(changeHistoryCreateTime, commentCreateTime)) { for (String newSummary : getNewSummaryIfChanged(changeHistory)) { issueSummary = newSummary; } } } if (!isBlank(issueSummary)) { return option(issueSummary); } // summary was not changed before or during the the of comment return getInitialSummary(issue, histories); }
@Override public ChangeItemBean apply(GenericValue changeItemGV) { return new ChangeItemBean(changeItemGV.getString("fieldtype"), changeItemGV.getString("field"), changeItemGV.getString("oldvalue"), changeItemGV.getString("oldstring"), changeItemGV.getString("newvalue"), changeItemGV.getString("newstring"), getTimePerformed()); } });
if (containsDate.apply(changeHistory.getTimePerformed()) && inJiraActivities.apply(activity))
private ChangelogBean.ChangeHistoryBean makeChangeHistoryBean(ChangeHistory changeHistory) { List<ChangelogBean.ChangeItemBean> items = transform(changeHistory.getChangeItemBeans(), new Function<ChangeItemBean, ChangelogBean.ChangeItemBean>() { @Override public ChangelogBean.ChangeItemBean apply(ChangeItemBean from) { ChangelogBean.ChangeItemBean item = new ChangelogBean.ChangeItemBean(); item.setField(from.getField()); item.setFieldtype(from.getFieldType()); item.setFrom(from.getFrom()); item.setFromString(from.getFromString()); item.setTo(from.getTo()); item.setToString(from.getToString()); return item; } }); ChangelogBean.ChangeHistoryBean bean = new ChangelogBean.ChangeHistoryBean(); ApplicationUser author = changeHistory.getAuthorObject(); bean.setAuthor(userBeanFactory.createBean(author, authContext.getUser())); bean.setCreated(changeHistory.getTimePerformed()); bean.setId(changeHistory.getId().toString()); final HistoryMetadataManager.HistoryMetadataResult historyMetadata = historyMetadataManager.getHistoryMetadata(changeHistory, authContext.getUser()); if (historyMetadata.isValid() && historyMetadata.getHistoryMetadata() != null) { bean.setHistoryMetadata(historyMetadata.getHistoryMetadata()); } bean.setItems(items); return bean; }