@Component public class StaleJobServiceImpl extends java.lang.Object implements StaleJobService
| Modifier and Type | Field and Description |
|---|---|
static net.nemerosa.ontrack.job.JobType |
STALE_BRANCH_JOB |
| Constructor and Description |
|---|
StaleJobServiceImpl(net.nemerosa.ontrack.model.structure.StructureService structureService,
net.nemerosa.ontrack.model.structure.PropertyService propertyService) |
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<net.nemerosa.ontrack.job.JobRegistration> |
collectJobRegistrations() |
protected net.nemerosa.ontrack.job.JobRegistration |
createStaleJob(net.nemerosa.ontrack.model.structure.Project project) |
void |
detectAndManageStaleBranch(net.nemerosa.ontrack.model.structure.Branch branch,
java.time.LocalDateTime disablingTime,
java.time.LocalDateTime deletionTime,
java.util.List<java.lang.String> promotionsToKeep)
Applies the given retention times to the branch.
|
void |
detectAndManageStaleBranches(net.nemerosa.ontrack.job.JobRunListener runListener,
net.nemerosa.ontrack.model.structure.Project project)
If the project is configured for stale branches, applies its policy to all its branches.
|
protected net.nemerosa.ontrack.job.JobKey |
getStaleJobKey(net.nemerosa.ontrack.model.structure.Project project) |
protected void |
trace(net.nemerosa.ontrack.model.structure.Project project,
java.lang.String pattern,
java.lang.Object... arguments) |
@Autowired
public StaleJobServiceImpl(net.nemerosa.ontrack.model.structure.StructureService structureService,
net.nemerosa.ontrack.model.structure.PropertyService propertyService)
public java.util.stream.Stream<net.nemerosa.ontrack.job.JobRegistration> collectJobRegistrations()
collectJobRegistrations in interface net.nemerosa.ontrack.job.orchestrator.JobOrchestratorSupplierprotected net.nemerosa.ontrack.job.JobRegistration createStaleJob(net.nemerosa.ontrack.model.structure.Project project)
protected net.nemerosa.ontrack.job.JobKey getStaleJobKey(net.nemerosa.ontrack.model.structure.Project project)
protected void trace(net.nemerosa.ontrack.model.structure.Project project,
java.lang.String pattern,
java.lang.Object... arguments)
public void detectAndManageStaleBranches(net.nemerosa.ontrack.job.JobRunListener runListener,
net.nemerosa.ontrack.model.structure.Project project)
StaleJobServicedetectAndManageStaleBranches in interface StaleJobServicerunListener - Listener (for logging)project - Project to scanpublic void detectAndManageStaleBranch(net.nemerosa.ontrack.model.structure.Branch branch,
java.time.LocalDateTime disablingTime,
java.time.LocalDateTime deletionTime,
java.util.List<java.lang.String> promotionsToKeep)
StaleJobServicedetectAndManageStaleBranch in interface StaleJobServicebranch - Branch to managedisablingTime - Time before which the branch must be disabled (null if not applicable)deletionTime - Time before which the branch must be deleted (null if not applicable)promotionsToKeep - List of promotions to keep (if the branch has one of those promotions, it cannot be
disabled or removed). Note that the list might be null or empty.