@Component public class StalePropertyType extends net.nemerosa.ontrack.extension.support.AbstractPropertyType<StaleProperty> implements net.nemerosa.ontrack.model.support.StartupService
| Modifier and Type | Field and Description |
|---|---|
static net.nemerosa.ontrack.job.JobType |
STALE_BRANCH_JOB |
| Constructor and Description |
|---|
StalePropertyType(StaleExtensionFeature extensionFeature,
net.nemerosa.ontrack.model.structure.StructureService structureService,
net.nemerosa.ontrack.model.structure.PropertyService propertyService,
net.nemerosa.ontrack.model.events.EventQueryService eventQueryService,
net.nemerosa.ontrack.job.JobScheduler jobScheduler) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canEdit(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
net.nemerosa.ontrack.model.security.SecurityService securityService) |
boolean |
canView(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
net.nemerosa.ontrack.model.security.SecurityService securityService) |
protected net.nemerosa.ontrack.job.Job |
createStaleJob(net.nemerosa.ontrack.model.structure.Project project) |
protected void |
detectAndManageStaleBranch(net.nemerosa.ontrack.model.structure.Branch branch,
java.time.LocalDateTime disablingTime,
java.util.Optional<java.time.LocalDateTime> deletionTime) |
protected void |
detectAndManageStaleBranches(net.nemerosa.ontrack.job.JobRunListener runListener,
net.nemerosa.ontrack.model.structure.Project project) |
StaleProperty |
fromClient(com.fasterxml.jackson.databind.JsonNode node) |
StaleProperty |
fromStorage(com.fasterxml.jackson.databind.JsonNode node) |
java.lang.String |
getDescription() |
net.nemerosa.ontrack.model.form.Form |
getEditionForm(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
StaleProperty value) |
java.lang.String |
getName() |
java.lang.String |
getSearchKey(StaleProperty value) |
protected net.nemerosa.ontrack.job.JobKey |
getStaleJobKey(net.nemerosa.ontrack.model.structure.Project project) |
java.util.Set<net.nemerosa.ontrack.model.structure.ProjectEntityType> |
getSupportedEntityTypes() |
void |
onPropertyChanged(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
StaleProperty value) |
void |
onPropertyDeleted(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
StaleProperty oldValue) |
StaleProperty |
replaceValue(StaleProperty value,
java.util.function.Function<java.lang.String,java.lang.String> replacementFunction) |
protected void |
scheduleStaleBranchJob(net.nemerosa.ontrack.model.structure.Project project) |
void |
start() |
int |
startupOrder() |
protected void |
trace(net.nemerosa.ontrack.model.structure.Project project,
java.lang.String pattern,
java.lang.Object... arguments) |
protected void |
unscheduleStaleBranchJob(net.nemerosa.ontrack.model.structure.Project project) |
format, forStorage, getFeature, of, parse, validateNotBlank@Autowired public StalePropertyType(StaleExtensionFeature extensionFeature, net.nemerosa.ontrack.model.structure.StructureService structureService, net.nemerosa.ontrack.model.structure.PropertyService propertyService, net.nemerosa.ontrack.model.events.EventQueryService eventQueryService, net.nemerosa.ontrack.job.JobScheduler jobScheduler)
public java.lang.String getName()
getName in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>getName in interface net.nemerosa.ontrack.model.support.StartupServicepublic java.lang.String getDescription()
getDescription in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public java.util.Set<net.nemerosa.ontrack.model.structure.ProjectEntityType> getSupportedEntityTypes()
getSupportedEntityTypes in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public boolean canEdit(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
net.nemerosa.ontrack.model.security.SecurityService securityService)
canEdit in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public boolean canView(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
net.nemerosa.ontrack.model.security.SecurityService securityService)
canView in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public net.nemerosa.ontrack.model.form.Form getEditionForm(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
StaleProperty value)
getEditionForm in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public StaleProperty fromClient(com.fasterxml.jackson.databind.JsonNode node)
fromClient in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public StaleProperty fromStorage(com.fasterxml.jackson.databind.JsonNode node)
fromStorage in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public java.lang.String getSearchKey(StaleProperty value)
getSearchKey in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public StaleProperty replaceValue(StaleProperty value, java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
replaceValue in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public void onPropertyChanged(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
StaleProperty value)
onPropertyChanged in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public void onPropertyDeleted(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
StaleProperty oldValue)
onPropertyDeleted in interface net.nemerosa.ontrack.model.structure.PropertyType<StaleProperty>public int startupOrder()
startupOrder in interface net.nemerosa.ontrack.model.support.StartupServicepublic void start()
start in interface net.nemerosa.ontrack.model.support.StartupServiceprotected void scheduleStaleBranchJob(net.nemerosa.ontrack.model.structure.Project project)
protected void unscheduleStaleBranchJob(net.nemerosa.ontrack.model.structure.Project project)
protected net.nemerosa.ontrack.job.Job 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)
protected void detectAndManageStaleBranches(net.nemerosa.ontrack.job.JobRunListener runListener,
net.nemerosa.ontrack.model.structure.Project project)
protected void detectAndManageStaleBranch(net.nemerosa.ontrack.model.structure.Branch branch,
java.time.LocalDateTime disablingTime,
java.util.Optional<java.time.LocalDateTime> deletionTime)