Class PlanValidationServiceImpl
java.lang.Object
com.atlassian.bamboo.build.creation.PlanValidationServiceImpl
- All Implemented Interfaces:
PlanValidationService
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final Pattern
static final String
static final String
static final String
Fields inherited from interface com.atlassian.bamboo.build.creation.PlanValidationService
KEY_REGEXP
-
Constructor Summary
ConstructorDescriptionPlanValidationServiceImpl
(ValidationService validationService, ProjectManager projectManager, PlanManager planManager, com.opensymphony.xwork2.TextProvider textProvider, ChainBranchManager chainBranchManager, ProjectConfigurationService projectConfigurationService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 buildName) Validate that new chain name (only) is unique within the projectvoid
validateNewChainForExistingProject
(@NotNull com.atlassian.struts.ValidationAware validationAware, String existingProjectKey, String buildKey, String buildName) 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, String buildKey, String buildName) Ensure that the build key and name are validvoid
validateNewProjectDetails
(@NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable String projectName, @Nullable String projectKey, @Nullable String projectDescription) Validate that the new project details are validvoid
validateNewProjectDetails
(@NotNull com.atlassian.struts.ValidationAware validationAware, String projectName, String projectKey) Validate that the new project details are validvoid
validateNewStageForChain
(@NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull Chain chain, @Nullable 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
-
Field Details
-
KEY_PATTERN
-
PLAN_PREFIX
- See Also:
-
PROJECT_PREFIX
- See Also:
-
CHAIN_PREFIX
- See Also:
-
JOB_PREFIX
- See Also:
-
STAGE_PREFIX
- See Also:
-
-
Constructor Details
-
PlanValidationServiceImpl
public PlanValidationServiceImpl(ValidationService validationService, ProjectManager projectManager, PlanManager planManager, com.opensymphony.xwork2.TextProvider textProvider, ChainBranchManager chainBranchManager, ProjectConfigurationService projectConfigurationService)
-
-
Method Details
-
validateKey
public void validateKey(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String errorPrefix, String key) Description copied from interface:PlanValidationService
Validate any String against Bamboo's generic rules for keys.- Specified by:
validateKey
in interfacePlanValidationService
- 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
public void validateName(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String errorPrefix, String name) Description copied from interface:PlanValidationService
Validate any String against Bamboo's generic rules for names.- Specified by:
validateName
in interfacePlanValidationService
- 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
public void validateDescription(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String fieldName, String description) Description copied from interface:PlanValidationService
Validate the description field of any object. All it really does is check length- Specified by:
validateDescription
in interfacePlanValidationService
- 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
public void validatePlanToCloneExists(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable @Nullable String buildKeyToClone) Description copied from interface:PlanValidationService
Validate that the plan t clone exists- Specified by:
validatePlanToCloneExists
in interfacePlanValidationService
- Parameters:
validationAware
- - object to add errors to if any are foundbuildKeyToClone
- - the key of the plan to clone
-
validateNewPlanDetails
public void validateNewPlanDetails(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String buildKey, String buildName) Description copied from interface:PlanValidationService
Ensure that the build key and name are valid- Specified by:
validateNewPlanDetails
in interfacePlanValidationService
- Parameters:
validationAware
- - object to add errors to if any are foundbuildKey
- - the key for the planbuildName
- - the name for the plan
-
validateNewJobForExistingChain
public void validateNewJobForExistingChain(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull Chain existingChain, @NotNull @NotNull String buildKey, @Nullable @Nullable String buildName) - Specified by:
validateNewJobForExistingChain
in interfacePlanValidationService
- 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
public void validateNewChainForExistingProject(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String existingProjectKey, String buildKey, String buildName) Description copied from interface:PlanValidationService
Validate that new chain name and key is unique within the project- Specified by:
validateNewChainForExistingProject
in interfacePlanValidationService
- Parameters:
validationAware
- - object to add errors to if any are foundexistingProjectKey
- - the key of an existing projectbuildKey
- - the key for the new chainbuildName
- - the name of the new chain
-
validateNewChainForExistingProject
public void validateNewChainForExistingProject(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull String existingProjectKey, @NotNull @NotNull String buildName) Description copied from interface:PlanValidationService
Validate that new chain name (only) is unique within the project- Specified by:
validateNewChainForExistingProject
in interfacePlanValidationService
- Parameters:
validationAware
- - object to add errors to if any are foundexistingProjectKey
- - the key of an existing projectbuildName
- - the name of the new chain
-
validateNewPlanBranchForMaster
public void validateNewPlanBranchForMaster(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull ImmutableChain masterChain, @NotNull @NotNull String branchName) Description copied from interface:PlanValidationService
Validate that new plan branch name (only) is unique within a set of branches with a common master- Specified by:
validateNewPlanBranchForMaster
in interfacePlanValidationService
- Parameters:
validationAware
- object to add errors to if any are foundmasterChain
- the master chainbranchName
- the name of the new chain
-
validateNewProjectDetails
public void validateNewProjectDetails(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, String projectName, String projectKey) Description copied from interface:PlanValidationService
Validate that the new project details are valid- Specified by:
validateNewProjectDetails
in interfacePlanValidationService
- Parameters:
validationAware
- object to add errors to if any are foundprojectName
- name of the project to validateprojectKey
- key of the project to validate
-
validateNewProjectDetails
public void validateNewProjectDetails(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @Nullable @Nullable String projectName, @Nullable @Nullable String projectKey, @Nullable @Nullable String projectDescription) Description copied from interface:PlanValidationService
Validate that the new project details are valid- Specified by:
validateNewProjectDetails
in interfacePlanValidationService
- 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
public void validateNewStageForChain(@NotNull @NotNull com.atlassian.struts.ValidationAware validationAware, @NotNull @NotNull Chain chain, @Nullable @Nullable String stageName) Description copied from interface:PlanValidationService
Validate the the new stage can be added to the given chain- Specified by:
validateNewStageForChain
in interfacePlanValidationService
- Parameters:
validationAware
- - to add any errors tochain
- - the chain the stage will be added tostageName
- - the stage to be added
-
validateStageExistsForChain
public void validateStageExistsForChain(com.atlassian.struts.ValidationAware validationAware, Chain chain, String stageName) Description copied from interface:PlanValidationService
Ensures that the stage currently exists for a chain- Specified by:
validateStageExistsForChain
in interfacePlanValidationService
- Parameters:
validationAware
- - to add the errors tochain
- - the chain the stage should exist instageName
- - the stage to check for
-