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.voidvoidMark 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:ArchivedProjectServiceMark the project as archived and perform operation of archiving including all dependencies. This method will also triggerProjectArchivedEvent.- Specified by:
archiveProjectin 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:ArchivedProjectServiceCheck if given project can be archived by given user.- Specified by:
validateArchiveProjectin interfaceArchivedProjectService- Returns:
- the validation result.
-
restoreProject
public ArchivedProjectService.ArchivingResult restoreProject(ArchivedProjectService.ValidationResult validation) Description copied from interface:ArchivedProjectServiceMark the project as not archived. This method will also triggerProjectRestoredEvent.- Specified by:
restoreProjectin 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:ArchivedProjectServiceCheck if given project can be restored by given user.- Specified by:
validateRestoreProjectin interfaceArchivedProjectService- Returns:
- the validation result.
-