@ExperimentalApi
public interface BranchCreationFacade
Modifier and Type | Method and Description |
---|---|
@NotNull ChainBranchCreationResult |
createChainBranch(@NotNull ImmutableChain chain,
@NotNull PlanBranchWorkflow planBranchWorkflow,
@NotNull String branchName,
@Nullable String branchDescription,
@Nullable VcsBranch vcsBranch,
PlanCreationService.EnablePlan enablePlan,
boolean enableExpiry)
Given a branch name and (optionally) vcs branch name, creates a plan branch, overriding repository definition.
|
@Nullable ChainBranchCreationResult |
createChainBranch(@NotNull ImmutableChain chain,
@NotNull PlanBranchWorkflow planBranchWorkflow,
@NotNull String branchName,
@Nullable String branchDescription,
@Nullable VcsBranch vcsBranch,
PlanCreationService.EnablePlan enablePlan,
boolean enableExpiry,
@NotNull com.atlassian.struts.ValidationAware validationAware)
Given a branch name and (optionally) vcs branch name, creates a plan branch, overriding repository definition.
|
@NotNull List<ChainBranchCreationResult> |
createManualBranches(@NotNull ImmutableChain chain,
@NotNull Collection<VcsBranch> branches,
@Nullable ErrorCollection errorCollection,
PlanCreationService.EnablePlan enablePlan)
Given a list of branches names, create plan branches for them under give chain.
|
void |
createOrEnableChainsBranches(@NotNull List<ImmutableChain> chains,
@NotNull PlanBranchWorkflow planBranchWorkflow,
@NotNull Function<VcsBranchConfigurator,VcsBranch> vcsBranchProvider,
@NotNull Function<ImmutableChain,BuildConfiguration> buildConfigurationProvider,
@NotNull Consumer<PlanKey> planBranchConsumer)
Given a list of plans and a vcs branch creates plan branches for those chains, queuing RSS execution if
required.
|
void |
createOrEnableChainsBranches(@NotNull List<ImmutableChain> chains,
@NotNull PlanBranchWorkflow planBranchWorkflow,
@NotNull Function<VcsBranchConfigurator,VcsBranch> vcsBranchProvider,
@NotNull Function<ImmutableChain,BuildConfiguration> buildConfigurationProvider,
@NotNull Consumer<PlanKey> planBranchConsumer,
Optional<VcsPullRequest> pullRequest)
Given a list of plans and a vcs branch creates plan branches for those chains, queuing RSS execution if
required.
|
void |
enableExistingChainBranch(@NotNull ImmutableChain masterChain,
@NotNull ImmutableChainBranch existingChainBranch)
Enables existing chain branch, queuing RSS execution if required.
|
void |
enableExistingChainBranch(@NotNull ImmutableChain masterChain,
@NotNull ImmutableChainBranch existingChainBranch,
Optional<VcsPullRequest> pullRequest)
Enables existing chain branch, queuing RSS execution if required.
|
@Nullable List<VcsBranch> |
getOpenBranches(@NotNull ImmutableChain chain,
@Nullable ErrorCollection errorCollection)
Returns a list of currently open branches for the chain's default repository List ordering determined by
underlying repository (preference is for native ordering e.g.
|
@Nullable List<VcsBranch> |
getOpenBranches(@NotNull ImmutableChain chain,
@Nullable ErrorCollection errorCollection,
@NotNull Optional<String> searchTerm)
Returns a list of currently open branches for the chain's default repository List filtered
by optional case-insensitive searchTerm.
|
boolean |
scheduleBranchListInitialisation(@NotNull Chain chain)
Schedules initialisation of existing vcs branch list.
|
void createOrEnableChainsBranches(@NotNull @NotNull List<ImmutableChain> chains, @NotNull @NotNull PlanBranchWorkflow planBranchWorkflow, @NotNull @NotNull Function<VcsBranchConfigurator,VcsBranch> vcsBranchProvider, @NotNull @NotNull Function<ImmutableChain,BuildConfiguration> buildConfigurationProvider, @NotNull @NotNull Consumer<PlanKey> planBranchConsumer)
chains
- list of plans for which plan branches should be createdplanBranchWorkflow
- workflow which led to creation of these branchesvcsBranchProvider
- provides VcsBranch to use when overriding repository definitionbuildConfigurationProvider
- provides a default fragment of configuration to create the chain branch withplanBranchConsumer
- code should be executed before triggering events that new plan createdvoid createOrEnableChainsBranches(@NotNull @NotNull List<ImmutableChain> chains, @NotNull @NotNull PlanBranchWorkflow planBranchWorkflow, @NotNull @NotNull Function<VcsBranchConfigurator,VcsBranch> vcsBranchProvider, @NotNull @NotNull Function<ImmutableChain,BuildConfiguration> buildConfigurationProvider, @NotNull @NotNull Consumer<PlanKey> planBranchConsumer, Optional<VcsPullRequest> pullRequest)
chains
- list of plans for which plan branches should be createdplanBranchWorkflow
- workflow which led to creation of these branchesvcsBranchProvider
- provides VcsBranch to use when overriding repository definitionbuildConfigurationProvider
- provides a default fragment of configuration to create the chain branch withplanBranchConsumer
- code should be executed before triggering events that new plan createdpullRequest
- optional pull requests object which contains potential source repository informationvoid enableExistingChainBranch(@NotNull @NotNull ImmutableChain masterChain, @NotNull @NotNull ImmutableChainBranch existingChainBranch)
void enableExistingChainBranch(@NotNull @NotNull ImmutableChain masterChain, @NotNull @NotNull ImmutableChainBranch existingChainBranch, Optional<VcsPullRequest> pullRequest)
@NotNull @NotNull List<ChainBranchCreationResult> createManualBranches(@NotNull @NotNull ImmutableChain chain, @NotNull @NotNull Collection<VcsBranch> branches, @Nullable @Nullable ErrorCollection errorCollection, @NotNull PlanCreationService.EnablePlan enablePlan)
chain
- chain for which plan branches should be createdbranches
- branches to createerrorCollection
- to add errors to, if you don't supply an error collection, they will just get loggedenablePlan
- defines whether newly created branches should be enabled or disabled after creation@NotNull @NotNull ChainBranchCreationResult createChainBranch(@NotNull @NotNull ImmutableChain chain, @NotNull @NotNull PlanBranchWorkflow planBranchWorkflow, @NotNull @NotNull String branchName, @Nullable @Nullable String branchDescription, @Nullable @Nullable VcsBranch vcsBranch, @NotNull PlanCreationService.EnablePlan enablePlan, boolean enableExpiry) throws PlanCreationDeniedException, WebValidationException
chain
- chain for which plan branches should be createdplanBranchWorkflow
- workflow which led to creation of this chain branchbranchName
- name of plan branch to createbranchDescription
- optional description of the new branchvcsBranch
- VCS branch to use when overriding repository definitionenablePlan
- defines whether newly created branches should be enabled or disabled after creationenableExpiry
- defines whether created branch can be removed due to branch expiration detectionPlanCreationDeniedException
- if chain branch creation was denied for any reasonWebValidationException
- if there were validation errors@Nullable @Nullable ChainBranchCreationResult createChainBranch(@NotNull @NotNull ImmutableChain chain, @NotNull @NotNull PlanBranchWorkflow planBranchWorkflow, @NotNull @NotNull String branchName, @Nullable @Nullable String branchDescription, @Nullable @Nullable VcsBranch vcsBranch, @NotNull PlanCreationService.EnablePlan enablePlan, boolean enableExpiry, @NotNull @NotNull com.atlassian.struts.ValidationAware validationAware) throws PlanCreationDeniedException
chain
- chain to create branches underplanBranchWorkflow
- which workflow led to creation of this chain branchbranchName
- name of plan branch to createbranchDescription
- optional description of the new branchvcsBranch
- VCS branch to use when overriding repository definitionenablePlan
- defines whether newly created branches should be enabled or disabled after creationenableExpiry
- defines whether created branch can be removed due to branch expiration detectionvalidationAware
- to add errors toPlanCreationDeniedException
- if chain branch creation was denied for any reasonboolean scheduleBranchListInitialisation(@NotNull @NotNull Chain chain)
chain
- chain which vcs branches list should be initializedIllegalStateException
- if plan doesn't have default repository@Nullable @Nullable List<VcsBranch> getOpenBranches(@NotNull @NotNull ImmutableChain chain, @Nullable @Nullable ErrorCollection errorCollection)
chain
- to find branches forerrorCollection
- to add errors to@Nullable @Nullable List<VcsBranch> getOpenBranches(@NotNull @NotNull ImmutableChain chain, @Nullable @Nullable ErrorCollection errorCollection, @NotNull @NotNull Optional<String> searchTerm)
chain
- to find branches forerrorCollection
- to add errors tosearchTerm
- optional search term that has to appear inside branch nameCopyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.