Interface ChainBranch

All Superinterfaces:
BambooIdProvider, BambooObject, BambooObjectWithOid, Chain, ChainBranchIdentifier, Deletable, Describable, DescriptionProvider, EntityWithOid, ImmutableChain, ImmutableChainBranch, ImmutableDeletable, ImmutableEntityWithOid, ImmutablePlan, NameProvider, Plan, PlanIdentifier, PlanKeyProvider, Triggerable, Versionable
All Known Implementing Classes:
ChainBranchImpl

public interface ChainBranch extends Chain, ImmutableChainBranch
Represents a branch of a plan. Conceptually a branch is exactly the same as the plan except for which repository branch/location it checks the code out from. A branch can not exist without a master which looks after all its configuration
  • Method Details

    • setMaster

      void setMaster(Plan master)
      Description copied from interface: Plan
      Set which plan is the master of this plan. The master is the plan which this one is derived from. Configuration is pulled from the master if one exists.
      Specified by:
      setMaster in interface Plan
    • setCommitInformation

      void setCommitInformation(@Nullable @Nullable BranchCommitInformation commitInformation)
    • setMetadata

      void setMetadata(@NotNull @NotNull PlanBranchMetadata planBranchMetadata)
    • setLinkedJiraIssue

      void setLinkedJiraIssue(@Nullable @Nullable String jiraIssueKey)
    • setRemoteJiraLinkRequired

      void setRemoteJiraLinkRequired(boolean remoteJiraIssueLinkRequired)
    • setDivergent

      void setDivergent(boolean divergent)