@Component public class AutoPromotionLevelPropertyType extends net.nemerosa.ontrack.extension.support.AbstractPropertyType<AutoPromotionLevelProperty> implements net.nemerosa.ontrack.model.extension.PromotionLevelPropertyType<AutoPromotionLevelProperty>
| Constructor and Description |
|---|
AutoPromotionLevelPropertyType(GeneralExtensionFeature extensionFeature,
net.nemerosa.ontrack.model.settings.PredefinedPromotionLevelService predefinedPromotionLevelService,
net.nemerosa.ontrack.model.structure.StructureService structureService,
net.nemerosa.ontrack.model.security.SecurityService securityService) |
| 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) |
AutoPromotionLevelProperty |
fromClient(com.fasterxml.jackson.databind.JsonNode node) |
AutoPromotionLevelProperty |
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,
AutoPromotionLevelProperty value) |
java.lang.String |
getName() |
java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionLevel> |
getOrCreatePromotionLevel(AutoPromotionLevelProperty value,
net.nemerosa.ontrack.model.structure.Branch branch,
java.lang.String promotionLevelName) |
java.lang.String |
getSearchKey(AutoPromotionLevelProperty value) |
java.util.Set<net.nemerosa.ontrack.model.structure.ProjectEntityType> |
getSupportedEntityTypes() |
AutoPromotionLevelProperty |
replaceValue(AutoPromotionLevelProperty value,
java.util.function.Function<java.lang.String,java.lang.String> replacementFunction) |
format, forStorage, getFeature, of, parse, validateNotBlankclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Autowired public AutoPromotionLevelPropertyType(GeneralExtensionFeature extensionFeature, net.nemerosa.ontrack.model.settings.PredefinedPromotionLevelService predefinedPromotionLevelService, net.nemerosa.ontrack.model.structure.StructureService structureService, net.nemerosa.ontrack.model.security.SecurityService securityService)
public java.util.Optional<net.nemerosa.ontrack.model.structure.PromotionLevel> getOrCreatePromotionLevel(AutoPromotionLevelProperty value, net.nemerosa.ontrack.model.structure.Branch branch, java.lang.String promotionLevelName)
getOrCreatePromotionLevel in interface net.nemerosa.ontrack.model.extension.PromotionLevelPropertyType<AutoPromotionLevelProperty>public java.lang.String getName()
getName in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>public java.lang.String getDescription()
getDescription in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>public java.util.Set<net.nemerosa.ontrack.model.structure.ProjectEntityType> getSupportedEntityTypes()
getSupportedEntityTypes in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>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<AutoPromotionLevelProperty>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<AutoPromotionLevelProperty>public net.nemerosa.ontrack.model.form.Form getEditionForm(net.nemerosa.ontrack.model.structure.ProjectEntity entity,
AutoPromotionLevelProperty value)
getEditionForm in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>public AutoPromotionLevelProperty fromClient(com.fasterxml.jackson.databind.JsonNode node)
fromClient in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>public AutoPromotionLevelProperty fromStorage(com.fasterxml.jackson.databind.JsonNode node)
fromStorage in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>public java.lang.String getSearchKey(AutoPromotionLevelProperty value)
getSearchKey in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>public AutoPromotionLevelProperty replaceValue(AutoPromotionLevelProperty value, java.util.function.Function<java.lang.String,java.lang.String> replacementFunction)
replaceValue in interface net.nemerosa.ontrack.model.structure.PropertyType<AutoPromotionLevelProperty>