com.atlassian.bamboo.chains
Interface BuildContextFactory

All Known Implementing Classes:
BuildContextFactoryImpl

public interface BuildContextFactory

Create a BuildContext given the ChainStage and Chain


Method Summary
 BuildRepositoryChanges buildChangesUnion(BuildRepositoryChanges a, BuildRepositoryChanges b)
           
 BuildRepositoryChanges cloneBuildRepositoryChanges(BuildRepositoryChanges buildRepositoryChanges)
          Deprecated. since 5.0 use $BuildRepositoryChangesImpl constructor instead
 java.util.Collection<BuildContext> createBuildContextsForContinuedBuild(ImmutableChain chain, ChainResultsSummary chainResultsSummary, BuildContext parentBuildContext, PlanExecutionConfig planExecutionConfig)
          Deprecated. 
 java.util.Map<ImmutableChainStage,java.util.Map<ImmutableJob,BuildContext>> createBuildContextsForJobs(ImmutableChain chain, BuildContext parentBuildContext)
          Creates a BuildContext for each Job in the Chain
 java.util.Collection<BuildContext> createBuildContextsForRestartedOrRerunBuild(ImmutableChain chain, ChainResultsSummary chainResultsSummary, BuildContext parentBuildContext, PlanExecutionConfig planExecutionConfig)
          Creates a BuildContext for each not built or failed Job in the Chain that was partially executed or is restarted for example with "re-run this build" action or with "continue manual stage" action, or "re-run failed jobs" action, etc
 void updateBuildContextWithChanges(BuildContext contextToUpdate, BuildChanges newBuildChanges)
          Updates the build context with build changes
 

Method Detail

createBuildContextsForJobs

@NotNull
java.util.Map<ImmutableChainStage,java.util.Map<ImmutableJob,BuildContext>> createBuildContextsForJobs(@NotNull
                                                                                                               ImmutableChain chain,
                                                                                                               @NotNull
                                                                                                               BuildContext parentBuildContext)
Creates a BuildContext for each Job in the Chain

Parameters:
chain -
parentBuildContext - - buildContext of the parent chain execution
Returns:
map of Job PlanKeys to their BuildContext

createBuildContextsForContinuedBuild

@Deprecated
@NotNull
java.util.Collection<BuildContext> createBuildContextsForContinuedBuild(@NotNull
                                                                                           ImmutableChain chain,
                                                                                           @NotNull
                                                                                           ChainResultsSummary chainResultsSummary,
                                                                                           @NotNull
                                                                                           BuildContext parentBuildContext,
                                                                                           @NotNull
                                                                                           PlanExecutionConfig planExecutionConfig)
Deprecated. 

Deprecated since 4.3 - use createBuildContextForRestartedOrRerunBuild


createBuildContextsForRestartedOrRerunBuild

@NotNull
java.util.Collection<BuildContext> createBuildContextsForRestartedOrRerunBuild(@NotNull
                                                                                       ImmutableChain chain,
                                                                                       @NotNull
                                                                                       ChainResultsSummary chainResultsSummary,
                                                                                       @NotNull
                                                                                       BuildContext parentBuildContext,
                                                                                       @NotNull
                                                                                       PlanExecutionConfig planExecutionConfig)
Creates a BuildContext for each not built or failed Job in the Chain that was partially executed or is restarted for example with "re-run this build" action or with "continue manual stage" action, or "re-run failed jobs" action, etc

Parameters:
chainResultsSummary - - existing ChainResultsSummary for build to continue/restart/rerun
parentBuildContext - - Chain BuildContext
planExecutionConfig - - controls build continuation or restart
Returns:
collection of BuildContext to execute

cloneBuildRepositoryChanges

@NotNull
@Deprecated
BuildRepositoryChanges cloneBuildRepositoryChanges(@NotNull
                                                                      BuildRepositoryChanges buildRepositoryChanges)
Deprecated. since 5.0 use $BuildRepositoryChangesImpl constructor instead

This is not a real clone() operation

Parameters:
buildRepositoryChanges -
Returns:
cloned BuildRepositoryChanges

buildChangesUnion

@NotNull
BuildRepositoryChanges buildChangesUnion(@NotNull
                                                 BuildRepositoryChanges a,
                                                 @NotNull
                                                 BuildRepositoryChanges b)

updateBuildContextWithChanges

void updateBuildContextWithChanges(BuildContext contextToUpdate,
                                   BuildChanges newBuildChanges)
Updates the build context with build changes

Parameters:
contextToUpdate -
newBuildChanges -


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