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