Package com.atlassian.bamboo.deletion
Class DeletionServiceImpl
java.lang.Object
com.atlassian.bamboo.deletion.DeletionServiceImpl
- All Implemented Interfaces:
DeletionService
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.bamboo.deletion.DeletionService
DeletionService.FireEvent -
Constructor Summary
ConstructorsConstructorDescriptionDeletionServiceImpl(PlanScheduler planScheduler, com.atlassian.event.api.EventPublisher eventPublisher, ResultsSummaryManager resultsSummaryManager, ProjectManager projectManager, PlanManager planManager, ChainStageDao chainStageDao, com.atlassian.plugin.PluginAccessor pluginAccessor, ArtifactDefinitionManager artifactDefinitionManager, ArtifactSubscriptionManager artifactSubscriptionManager, AuditLogService auditLogService, StopBuildManager stopBuildManager, AgentAssignmentService agentAssignmentService) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteJobsIgnoringBranches(Iterable<? extends Job> jobsToDelete) Delete all the jobs on the list.voiddeletePlan(@NotNull ImmutablePlan plan) voiddeletePlan(@NotNull Plan plan) deletePlans(Iterable<String> planKeys) voiddeleteProject(@NotNull Project project) deleteProjects(Iterable<String> projectKeys) voiddeleteStage(@NotNull ImmutableChainStage chainStage) Schedules the supplied stage for deletion.voiddeleteStage(@NotNull ChainStage chainStage) voiddeleteStagesIgnoringBranchesAndJobs(Iterable<ChainStage> stagesToDelete) Delete all the stages on the list.voidCleanup data scheduled for deletion duringDeletionService.deletePlan(Plan)voidDeprecated.protected Future<?>voidClean up any orphaned build results lying around.voidResumes delayed deletion.voidBlocks until all currently deleted objects are deleted and then suspends deletions.booleansuspendDeletions(long secondsToWait)
-
Constructor Details
-
DeletionServiceImpl
public DeletionServiceImpl(PlanScheduler planScheduler, com.atlassian.event.api.EventPublisher eventPublisher, ResultsSummaryManager resultsSummaryManager, ProjectManager projectManager, PlanManager planManager, ChainStageDao chainStageDao, com.atlassian.plugin.PluginAccessor pluginAccessor, ArtifactDefinitionManager artifactDefinitionManager, ArtifactSubscriptionManager artifactSubscriptionManager, AuditLogService auditLogService, StopBuildManager stopBuildManager, AgentAssignmentService agentAssignmentService)
-
-
Method Details
-
deleteProjects
- Specified by:
deleteProjectsin interfaceDeletionService
-
deleteProject
- Specified by:
deleteProjectin interfaceDeletionService
-
deletePlan
- Specified by:
deletePlanin interfaceDeletionService
-
deletePlan
- Specified by:
deletePlanin interfaceDeletionService
-
deleteJobsIgnoringBranches
Description copied from interface:DeletionServiceDelete all the jobs on the list. This method DOES NOT cascade to branches and only removes objects that are explicitly listed.- Specified by:
deleteJobsIgnoringBranchesin interfaceDeletionService
-
deletePlans
- Specified by:
deletePlansin interfaceDeletionService
-
deleteStagesIgnoringBranchesAndJobs
Description copied from interface:DeletionServiceDelete all the stages on the list. This method DOES NOT cascade to branches and jobs and only removes objects that are explicitly listed.- Specified by:
deleteStagesIgnoringBranchesAndJobsin interfaceDeletionService
-
deleteStage
- Specified by:
deleteStagein interfaceDeletionService
-
deleteStage
Description copied from interface:DeletionServiceSchedules the supplied stage for deletion.- Specified by:
deleteStagein interfaceDeletionService
-
removeOrphanedBuildResults
public void removeOrphanedBuildResults()Description copied from interface:DeletionServiceClean up any orphaned build results lying around.- Specified by:
removeOrphanedBuildResultsin interfaceDeletionService
-
executeDelayedDeletionInternally
-
executeDelayedDeletion
public void executeDelayedDeletion()Description copied from interface:DeletionServiceCleanup data scheduled for deletion duringDeletionService.deletePlan(Plan)- Specified by:
executeDelayedDeletionin interfaceDeletionService
-
executeDelayedDeletionBlocking
Deprecated.Description copied from interface:DeletionServiceClean up any orphaned build results lying around. Blocking call if deletion lock is taken.- Specified by:
executeDelayedDeletionBlockingin interfaceDeletionService
-
suspendDeletions
public void suspendDeletions()Description copied from interface:DeletionServiceBlocks until all currently deleted objects are deleted and then suspends deletions.- Specified by:
suspendDeletionsin interfaceDeletionService
-
suspendDeletions
public boolean suspendDeletions(long secondsToWait) - Specified by:
suspendDeletionsin interfaceDeletionService
-
resumeDeletions
public void resumeDeletions()Description copied from interface:DeletionServiceResumes delayed deletion.- Specified by:
resumeDeletionsin interfaceDeletionService
-