boolean createIssueLinkChangeItem(final String linkedIssueKey, final Issue issue) { final List<ChangeItemBean> linkChangeItemsForIssue = changeHistoryManager.getChangeItemsForField(issue, "Link"); // Run through all the change items for field Link and see if there is one for our key and if it has a corresponding // delete change item. We want to create the change item if: // * there is no reference to the link // * there is a reference to the link but there is also a reference to deleting the link boolean createItemFound = false; boolean deleteItemFound = false; for (ChangeItemBean changeItemBean : linkChangeItemsForIssue) { if (linkedIssueKey.equals(changeItemBean.getFrom())) { createItemFound = true; } else if (linkedIssueKey.equals(changeItemBean.getTo())) { deleteItemFound = true; } } return !createItemFound || deleteItemFound; }
List<ChangeItemBean> assigneeHistory = getChangeHistoryManager().getChangeItemsForField(issue, "assignee");