Interface PlanValidationService
-
- All Superinterfaces:
PlanValidationServiceXWork1
- All Known Implementing Classes:
PlanValidationServiceImpl
public interface PlanValidationService extends PlanValidationServiceXWork1
A stateless, non-transactional service that provides common services for plan validation
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_REGEXP
Regular expression matching a valid key.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
validateDescription(@NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String description)
Validate the description field of any object.void
validateKey(@NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String errorPrefix, String key)
Validate any String against Bamboo's generic rules for keys.void
validateName(@NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String errorPrefix, String name)
Validate any String against Bamboo's generic rules for names.void
validateNewChainForExistingProject(@NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull String existingProjectKey, @NotNull String chainName)
Validate that new chain name (only) is unique within the projectvoid
validateNewChainForExistingProject(@NotNull com.atlassian.struts.ValidationAware validationAware, String existingProjectKey, String chainKey, String chainName)
Validate that new chain name and key is unique within the projectvoid
validateNewJobForExistingChain(@NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull Chain existingChain, @NotNull String buildKey, @Nullable String buildName)
void
validateNewPlanBranchForMaster(@NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull ImmutableChain masterChain, @NotNull String branchName)
Validate that new plan branch name (only) is unique within a set of branches with a common mastervoid
validateNewPlanDetails(@NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable String buildKey, @Nullable String buildName)
Ensure that the build key and name are validvoid
validateNewProjectDetails(@NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable String projectName, @Nullable String projectKey)
Deprecated.void
validateNewProjectDetails(@NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable String projectName, @Nullable String projectKey, @Nullable String projectDescription)
Validate that the new project details are validvoid
validateNewStageForChain(com.atlassian.struts.ValidationAware validationAware, Chain chain, String stageName)
Validate the the new stage can be added to the given chainvoid
validatePlanToCloneExists(@NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable String buildKeyToClone)
Validate that the plan t clone existsvoid
validateStageExistsForChain(com.atlassian.struts.ValidationAware validationAware, Chain chain, String stageName)
Ensures that the stage currently exists for a chain-
Methods inherited from interface com.atlassian.bamboo.build.creation.PlanValidationServiceXWork1
validateDescription, validateKey, validateName, validateNewChainForExistingProject, validateNewChainForExistingProject, validateNewJobForExistingChain, validateNewPlanBranchForMaster, validateNewPlanDetails, validateNewProjectDetails, validateNewStageForChain, validatePlanToCloneExists, validateStageExistsForChain
-
-
-
-
Field Detail
-
KEY_REGEXP
static final String KEY_REGEXP
Regular expression matching a valid key.- See Also:
- Constant Field Values
-
-
Method Detail
-
validateKey
void validateKey(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String errorPrefix, String key)
Validate any String against Bamboo's generic rules for keys.- Parameters:
validationAware
- - the object to add errors to if any are foundfieldName
- - the name of the field to add the errors toerrorPrefix
- - the prefix to put in front of the standardised error keys. (e.g. "plan", "chain")key
- - the actual string to validate
-
validateName
void validateName(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String errorPrefix, String name)
Validate any String against Bamboo's generic rules for names.- Parameters:
validationAware
- - the object to add errors to if any are foundfieldName
- - the name of the field to add the errors toerrorPrefix
- - the prefix to put in front of the standardised error keys. (e.g. "plan", "chain")name
- - the actual string to validate
-
validateDescription
void validateDescription(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String description)
Validate the description field of any object. All it really does is check length- Parameters:
validationAware
- - the object to add errors to if any are foundfieldName
- - the name of the field to add the errors todescription
- - the actual text to validate
-
validatePlanToCloneExists
void validatePlanToCloneExists(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable @Nullable String buildKeyToClone)
Validate that the plan t clone exists- Parameters:
validationAware
- - object to add errors to if any are foundbuildKeyToClone
- - the key of the plan to clone
-
validateNewPlanDetails
void validateNewPlanDetails(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable @Nullable String buildKey, @Nullable @Nullable String buildName)
Ensure that the build key and name are valid- Parameters:
validationAware
- - object to add errors to if any are foundbuildKey
- - the key for the planbuildName
- - the name for the plan
-
validateNewJobForExistingChain
void validateNewJobForExistingChain(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull Chain existingChain, @NotNull @NotNull String buildKey, @Nullable @Nullable String buildName)
- Parameters:
validationAware
- - object to add errors to if any are foundexistingChain
- - the chain the new job will be added tobuildKey
- - the key for the jobbuildName
- - the name for the job.
-
validateNewChainForExistingProject
void validateNewChainForExistingProject(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String existingProjectKey, String chainKey, String chainName)
Validate that new chain name and key is unique within the project- Parameters:
validationAware
- - object to add errors to if any are foundexistingProjectKey
- - the key of an existing projectchainKey
- - the key for the new chainchainName
- - the name of the new chain
-
validateNewChainForExistingProject
void validateNewChainForExistingProject(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull String existingProjectKey, @NotNull @NotNull String chainName)
Validate that new chain name (only) is unique within the project- Parameters:
validationAware
- - object to add errors to if any are foundexistingProjectKey
- - the key of an existing projectchainName
- - the name of the new chain
-
validateNewPlanBranchForMaster
void validateNewPlanBranchForMaster(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull ImmutableChain masterChain, @NotNull @NotNull String branchName)
Validate that new plan branch name (only) is unique within a set of branches with a common master- Parameters:
validationAware
- object to add errors to if any are foundmasterChain
- the master chainbranchName
- the name of the new chain
-
validateNewProjectDetails
@Deprecated void validateNewProjectDetails(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable @Nullable String projectName, @Nullable @Nullable String projectKey)
Deprecated.Validate that the new project details are valid- Parameters:
validationAware
- object to add errors to if any are foundprojectName
- name of the project to validateprojectKey
- key of the project to validate
-
validateNewProjectDetails
void validateNewProjectDetails(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable @Nullable String projectName, @Nullable @Nullable String projectKey, @Nullable @Nullable String projectDescription)
Validate that the new project details are valid- Parameters:
validationAware
- object to add errors to if any are foundprojectName
- name of the project to validateprojectKey
- key of the project to validateprojectDescription
- description of the project to validate
-
validateNewStageForChain
void validateNewStageForChain(com.atlassian.struts.ValidationAware validationAware, Chain chain, String stageName)
Validate the the new stage can be added to the given chain- Parameters:
validationAware
- - to add any errors tochain
- - the chain the stage will be added tostageName
- - the stage to be added
-
validateStageExistsForChain
void validateStageExistsForChain(com.atlassian.struts.ValidationAware validationAware, Chain chain, String stageName)
Ensures that the stage currently exists for a chain- Parameters:
validationAware
- - to add the errors tochain
- - the chain the stage should exist instageName
- - the stage to check for
-
-