com.atlassian.bamboo.build
Class DefaultBuildDefinitionManager

java.lang.Object
  extended by com.atlassian.bamboo.build.DefaultBuildDefinitionManager
All Implemented Interfaces:
BuildDefinitionManager

@ThreadSafe
public class DefaultBuildDefinitionManager
extends java.lang.Object
implements BuildDefinitionManager


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.bamboo.build.BuildDefinitionManager
BuildDefinitionManager.BuildDefinitionNotFoundException
 
Constructor Summary
DefaultBuildDefinitionManager(BuildDefinitionManager target, PlanScheduler planScheduler)
           
 
Method Summary
 BuildDefinition getBuildDefinition(Plan plan)
           
 BuildDefinition getBuildDefinition(PlanKey planKey)
          Returns a stateful version the build definition for the Plan.
 BuildDefinition getUnmergedBuildDefinition(PlanKey planKey)
          Returns a stateful version the build definition for the Plan.
 void savePlanAndDefinition(Plan plan)
          Saves the Plan while polling jobs are stopped.
 void savePlanAndDefinition(Plan plan, BuildConfiguration newBuildConfiguration)
          Saves the Plan and the BuildConfiguration
 void savePlanAndDefinition(Plan plan, BuildDefinition newBuildDefinition)
          Convert and save the build definition.
 void savePlanAndDefinition(Plan plan, BuildDefinition newBuildDefinition, boolean withQuartzJobsRestart)
          Convert and save the build definition.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultBuildDefinitionManager

public DefaultBuildDefinitionManager(@NotNull
                                     BuildDefinitionManager target,
                                     @NotNull
                                     PlanScheduler planScheduler)
Method Detail

getUnmergedBuildDefinition

@NotNull
public BuildDefinition getUnmergedBuildDefinition(@NotNull
                                                          PlanKey planKey)
Description copied from interface: BuildDefinitionManager
Returns a stateful version the build definition for the Plan. This means that when you set various flags on it, the flags won't be lost (unless you updated your BuildDefinition. In case of PlanBranches, it will return BuildDefinition specific to a given PlanBranch.

Specified by:
getUnmergedBuildDefinition in interface BuildDefinitionManager
Returns:
A populated BuildDefinition object.

getBuildDefinition

@NotNull
public BuildDefinition getBuildDefinition(@NotNull
                                                  PlanKey planKey)
Description copied from interface: BuildDefinitionManager
Returns a stateful version the build definition for the Plan. This means that when you set various flags on it, the flags won't be lost (unless you updated your BuildDefinition. In case of PlanBranches, it will return BuildDefinition merged with Master plan.

Specified by:
getBuildDefinition in interface BuildDefinitionManager
Returns:
A populated BuildDefinition object.

getBuildDefinition

@NotNull
public BuildDefinition getBuildDefinition(@NotNull
                                                  Plan plan)
Specified by:
getBuildDefinition in interface BuildDefinitionManager

savePlanAndDefinition

public void savePlanAndDefinition(Plan plan)
Description copied from interface: BuildDefinitionManager
Saves the Plan while polling jobs are stopped.

Specified by:
savePlanAndDefinition in interface BuildDefinitionManager

savePlanAndDefinition

public void savePlanAndDefinition(Plan plan,
                                  BuildConfiguration newBuildConfiguration)
Description copied from interface: BuildDefinitionManager
Saves the Plan and the BuildConfiguration

Specified by:
savePlanAndDefinition in interface BuildDefinitionManager

savePlanAndDefinition

public void savePlanAndDefinition(Plan plan,
                                  BuildDefinition newBuildDefinition)
Description copied from interface: BuildDefinitionManager
Convert and save the build definition.

Specified by:
savePlanAndDefinition in interface BuildDefinitionManager

savePlanAndDefinition

public void savePlanAndDefinition(Plan plan,
                                  BuildDefinition newBuildDefinition,
                                  boolean withQuartzJobsRestart)
Description copied from interface: BuildDefinitionManager
Convert and save the build definition. To be used during plan creation only.

Specified by:
savePlanAndDefinition in interface BuildDefinitionManager
withQuartzJobsRestart - indicates if relevant polling jobs should be reinitialised


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