Class DefaultArchivedProjectService
java.lang.Object
com.atlassian.jira.project.archiving.DefaultArchivedProjectService
- All Implemented Interfaces:
ArchivedProjectService
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.project.archiving.ArchivedProjectService
ArchivedProjectService.ArchivingResult, ArchivedProjectService.ValidationResult
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultArchivedProjectService
(ArchivedProjectManager archivedProjectManager, IssueIndexingService issueIndexingService, I18nHelper.BeanFactory i18nFactory, com.atlassian.event.api.EventPublisher eventPublisher, IssueManager issueManager, JiraAuthenticationContext jiraAuthenticationContext, GlobalPermissionManager globalPermissionManager, ArchivedStatistics archivedStatistics, ProjectService projectService, ArchivingLicenseCheck archivingLicenseCheck, IssueArchiveHelper issueArchiveHelper) -
Method Summary
Modifier and TypeMethodDescriptionMark the project as archived and perform operation of archiving including all dependencies.void
void
Mark the project as not archived.validateArchiveProject
(ApplicationUser user, String projectKey) Check if given project can be archived by given user.validateRestoreProject
(ApplicationUser user, String projectKey) Check if given project can be restored by given user.
-
Constructor Details
-
DefaultArchivedProjectService
public DefaultArchivedProjectService(ArchivedProjectManager archivedProjectManager, IssueIndexingService issueIndexingService, I18nHelper.BeanFactory i18nFactory, com.atlassian.event.api.EventPublisher eventPublisher, IssueManager issueManager, JiraAuthenticationContext jiraAuthenticationContext, GlobalPermissionManager globalPermissionManager, ArchivedStatistics archivedStatistics, ProjectService projectService, ArchivingLicenseCheck archivingLicenseCheck, IssueArchiveHelper issueArchiveHelper)
-
-
Method Details
-
onDataImport
-
onProjectDeleted
-
archiveProject
public ArchivedProjectService.ArchivingResult archiveProject(ArchivedProjectService.ValidationResult validation) Description copied from interface:ArchivedProjectService
Mark the project as archived and perform operation of archiving including all dependencies. This method will also triggerProjectArchivedEvent
.- Specified by:
archiveProject
in interfaceArchivedProjectService
- Parameters:
validation
- a request previously validated byArchivedProjectService.validateArchiveProject(ApplicationUser, String)
.- Returns:
- the result of the operation.
-
validateArchiveProject
public ArchivedProjectService.ValidationResult validateArchiveProject(ApplicationUser user, String projectKey) Description copied from interface:ArchivedProjectService
Check if given project can be archived by given user.- Specified by:
validateArchiveProject
in interfaceArchivedProjectService
- Returns:
- the validation result.
-
restoreProject
public ArchivedProjectService.ArchivingResult restoreProject(ArchivedProjectService.ValidationResult validation) Description copied from interface:ArchivedProjectService
Mark the project as not archived. This method will also triggerProjectRestoredEvent
.- Specified by:
restoreProject
in interfaceArchivedProjectService
- Parameters:
validation
- a request previously validated byArchivedProjectService.validateRestoreProject(ApplicationUser, String)
.- Returns:
- the result of the operation.
-
validateRestoreProject
public ArchivedProjectService.ValidationResult validateRestoreProject(ApplicationUser user, String projectKey) Description copied from interface:ArchivedProjectService
Check if given project can be restored by given user.- Specified by:
validateRestoreProject
in interfaceArchivedProjectService
- Returns:
- the validation result.
-