Class ZduAwareIssueArchiveHelper
java.lang.Object
com.atlassian.jira.issue.managers.ZduAwareIssueArchiveHelper
- All Implemented Interfaces:
IssueArchiveHelper
-
Constructor Summary
ConstructorsConstructorDescriptionZduAwareIssueArchiveHelper
(DefaultIssueArchiveHelper defaultIssueArchiveHelper, ArchivedProjectManager archivedProjectManager, FeatureManager featureManager) -
Method Summary
Modifier and TypeMethodDescriptionarchiveIssue
(ApplicationUser user, Issue issue, EventDispatchOption eventDispatchOption, boolean sendMail) Archive issue in context of given user.void
archiveIssuesInProject
(Project project) Marks all issues in the specified project as archived and de-indexes them.boolean
isIssueArchived
(Project project, boolean issueArchivedProperty) Returns if the issue is archived.restoreIssue
(ApplicationUser user, Issue issue, EventDispatchOption eventDispatchOption, boolean sendMail) Restores issue in context of given user.void
restoreIssuesInProject
(Project project) Restores all issues in the specified project, except the ones that had been individually marked as archived withIssueArchiveHelper.archiveIssue(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, com.atlassian.jira.event.type.EventDispatchOption, boolean)
prior to archiving the project withIssueArchiveHelper.archiveIssuesInProject(com.atlassian.jira.project.Project)
.
-
Constructor Details
-
ZduAwareIssueArchiveHelper
public ZduAwareIssueArchiveHelper(DefaultIssueArchiveHelper defaultIssueArchiveHelper, ArchivedProjectManager archivedProjectManager, FeatureManager featureManager)
-
-
Method Details
-
isIssueArchived
Description copied from interface:IssueArchiveHelper
Returns if the issue is archived. Takes into account the flag set on the issue, but also if the project is archived and if licensing allows archiving.- Specified by:
isIssueArchived
in interfaceIssueArchiveHelper
- Returns:
- true if issue is archived considering all the inputs
-
archiveIssue
public Issue archiveIssue(ApplicationUser user, Issue issue, EventDispatchOption eventDispatchOption, boolean sendMail) throws ArchiveException Description copied from interface:IssueArchiveHelper
Archive issue in context of given user.- Specified by:
archiveIssue
in interfaceIssueArchiveHelper
- Parameters:
user
- user performing the operationissue
- issue to archiveeventDispatchOption
- specifies if an event should be sent and if so which should be sent.sendMail
- whether to send the email- Throws:
ArchiveException
-
restoreIssue
public Issue restoreIssue(ApplicationUser user, Issue issue, EventDispatchOption eventDispatchOption, boolean sendMail) throws ArchiveException Description copied from interface:IssueArchiveHelper
Restores issue in context of given user.- Specified by:
restoreIssue
in interfaceIssueArchiveHelper
- Parameters:
user
- user performing the operationissue
- issue to archiveeventDispatchOption
- specifies if an event should be sent and if so which should be sent.sendMail
- whether to send the email- Throws:
ArchiveException
-
archiveIssuesInProject
Description copied from interface:IssueArchiveHelper
Marks all issues in the specified project as archived and de-indexes them.- Specified by:
archiveIssuesInProject
in interfaceIssueArchiveHelper
- Parameters:
project
- project whose issues should be archived
-
restoreIssuesInProject
Description copied from interface:IssueArchiveHelper
Restores all issues in the specified project, except the ones that had been individually marked as archived withIssueArchiveHelper.archiveIssue(com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.Issue, com.atlassian.jira.event.type.EventDispatchOption, boolean)
prior to archiving the project withIssueArchiveHelper.archiveIssuesInProject(com.atlassian.jira.project.Project)
. This method does not reindex the restored issues, it just marks them as not archived in the database.- Specified by:
restoreIssuesInProject
in interfaceIssueArchiveHelper
- Parameters:
project
- project whose issues should be restored
-