com.atlassian.bamboo.plan
Interface MovePlanService

All Known Implementing Classes:
MovePlanServiceImpl

public interface MovePlanService

Service for moving plans between projects

Since:
v4.0

Method Summary
 java.util.Map<PlanKey,PlanKey> movePlansToProject(java.util.Collection<TopLevelPlan> plans, Project project, java.util.Map<java.lang.String,java.lang.String> planKeyMappings, java.util.Map<java.lang.String,java.lang.String> planNameMappings)
          Moves a list of plans to a new project.
 void validatePlanKeysAndNamesForProject(com.atlassian.struts.ValidationAware validationAware, Project newProject, java.util.Map<java.lang.String,java.lang.String> planKeyMappings, java.util.Map<java.lang.String,java.lang.String> planNameMappings)
          Validates a list of plan names and keys against a single project.
 

Method Detail

validatePlanKeysAndNamesForProject

void validatePlanKeysAndNamesForProject(com.atlassian.struts.ValidationAware validationAware,
                                        Project newProject,
                                        java.util.Map<java.lang.String,java.lang.String> planKeyMappings,
                                        java.util.Map<java.lang.String,java.lang.String> planNameMappings)
Validates a list of plan names and keys against a single project. Ensures that the plan names and keys don't conflict with each other or any existing plans/branches in the project.

Parameters:
validationAware - - to add errors to
newProject - - project to validate plans against
planKeyMappings - - Map of build id to plan key, of plans to validate
planNameMappings - - Map of build id to plan name, of plans to validate

movePlansToProject

java.util.Map<PlanKey,PlanKey> movePlansToProject(java.util.Collection<TopLevelPlan> plans,
                                                  Project project,
                                                  java.util.Map<java.lang.String,java.lang.String> planKeyMappings,
                                                  java.util.Map<java.lang.String,java.lang.String> planNameMappings)
                                                  throws MovePlansException
Moves a list of plans to a new project. Assumes plan Key and name validation already complete.

Parameters:
plans - to move
project - to move to
planKeyMappings - id/key for each plan to move (may be the same or new but must be already validated)
planNameMappings - id/name for each plan to move (may be the same or new but must be already validated)
Returns:
Map of oldKey to newKey for all plans moved
Throws:
MovePlansException - if a plan move fails. Plans previously moved will not be rolled back, all future plans to be moved will be aborted. The map of oldKey to newKey of already moved plans can be found in the Exception.


Copyright © 2014 Atlassian Software Systems Pty Ltd. All Rights Reserved.