Class ObsoleteFilesCleaner
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.cleanup.extensions.ObsoleteFilesCleaner
-
- All Implemented Interfaces:
BuildArtifactsLocationChecker
,AfterBuildsCleanupExtension
,ServerExtension
,TeamCityExtension
public class ObsoleteFilesCleaner extends Object implements AfterBuildsCleanupExtension, BuildArtifactsLocationChecker
-
-
Constructor Summary
Constructors Constructor Description ObsoleteFilesCleaner(ServerPaths serverPaths, ServerSettings serverSettings, SQLRunnerEx sqlRunner, ProjectManager projectManager, BuildsManager buildsManager, ExecutorServicesEx executorServices, EventDispatcher<BuildServerListener> eventDispatcher, EventDispatcher<FileCleanListener> cleanEventDispatcher, ArtifactsGuard artifactsGuard, CriticalErrors criticalErrors, ServerResponsibility serverResponsibility)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterCleanup(CleanupProcessState cleanupState)
Invoked upon finishing of the main cleanup process.void
buildTypeArtifactsLocationChanged(SBuildType buildType, List<File> oldArtifactsDirs)
boolean
isRunning()
void
removeObsoleteFiles()
void
setProcessEventsSynchronously(boolean processEventsSynchronously)
-
-
-
Constructor Detail
-
ObsoleteFilesCleaner
public ObsoleteFilesCleaner(@NotNull ServerPaths serverPaths, @NotNull ServerSettings serverSettings, @NotNull SQLRunnerEx sqlRunner, @NotNull ProjectManager projectManager, @NotNull BuildsManager buildsManager, @NotNull ExecutorServicesEx executorServices, @NotNull EventDispatcher<BuildServerListener> eventDispatcher, @NotNull EventDispatcher<FileCleanListener> cleanEventDispatcher, @NotNull ArtifactsGuard artifactsGuard, @NotNull CriticalErrors criticalErrors, @NotNull ServerResponsibility serverResponsibility)
-
-
Method Detail
-
setProcessEventsSynchronously
public void setProcessEventsSynchronously(boolean processEventsSynchronously)
-
afterCleanup
public void afterCleanup(@NotNull CleanupProcessState cleanupState)
Description copied from interface:AfterBuildsCleanupExtension
Invoked upon finishing of the main cleanup process. At this point all data for specific builds is deleted.
Note: This extension might not be called for every cleanup run as cleanup process can be interrupted earlier. Extension must check cleanup process state and if it is interrupted, complete its operations and return as quick as possible.- Specified by:
afterCleanup
in interfaceAfterBuildsCleanupExtension
- Parameters:
cleanupState
- cleanup process state
-
buildTypeArtifactsLocationChanged
public void buildTypeArtifactsLocationChanged(@NotNull SBuildType buildType, @NotNull List<File> oldArtifactsDirs)
- Specified by:
buildTypeArtifactsLocationChanged
in interfaceBuildArtifactsLocationChecker
-
removeObsoleteFiles
public void removeObsoleteFiles()
-
isRunning
@TestOnly public boolean isRunning()
-
-