Class BranchDiscoveryTrait
java.lang.Object
hudson.model.AbstractDescribableImpl<T>
jenkins.scm.api.trait.SCMTrait<jenkins.scm.api.trait.SCMSourceTrait>
jenkins.scm.api.trait.SCMSourceTrait
org.jenkinsci.plugins.github_branch_source.BranchDiscoveryTrait
- All Implemented Interfaces:
ExtensionPoint
,Describable<jenkins.scm.api.trait.SCMSourceTrait>
public class BranchDiscoveryTrait
extends jenkins.scm.api.trait.SCMSourceTrait
A
Discovery
trait for GitHub that will discover branches on the repository.- Since:
- 2.2.0
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Trusts branches from the origin repository.static class
Our descriptor.static class
Filter that excludes branches that are also filed as a pull request.static class
Filter that excludes branches that are not also filed as a pull request.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
All branches.static final int
Exclude branches that are also filed as PRs.static final int
None strategy.static final int
Only branches that are also filed as PRs. -
Constructor Summary
ConstructorDescriptionBranchDiscoveryTrait
(boolean buildBranch, boolean buildBranchWithPr) Constructor for legacy code.BranchDiscoveryTrait
(int strategyId) Constructor for stapler. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
decorateContext
(jenkins.scm.api.trait.SCMSourceContext<?, ?> context) int
Returns the strategy id.boolean
includeCategory
(jenkins.scm.api.SCMHeadCategory category) boolean
Returnstrue
if building branches that are not filed as a PR.boolean
Returnstrue
if building branches that are filed as a PR.Methods inherited from class jenkins.scm.api.trait.SCMSourceTrait
_for, _for, all, applyToBuilder, applyToContext, applyToObserver, decorateBuilder, decorateObserver, getDescriptor, isCategoryEnabled
Methods inherited from class jenkins.scm.api.trait.SCMTrait
asSetList, asSetList, find
-
Field Details
-
NONE
public static final int NONENone strategy.- See Also:
-
EXCLUDE_PRS
public static final int EXCLUDE_PRSExclude branches that are also filed as PRs.- See Also:
-
ONLY_PRS
public static final int ONLY_PRSOnly branches that are also filed as PRs.- See Also:
-
ALL_BRANCHES
public static final int ALL_BRANCHESAll branches.- See Also:
-
-
Constructor Details
-
BranchDiscoveryTrait
@DataBoundConstructor public BranchDiscoveryTrait(int strategyId) Constructor for stapler.- Parameters:
strategyId
- the strategy id.
-
BranchDiscoveryTrait
public BranchDiscoveryTrait(boolean buildBranch, boolean buildBranchWithPr) Constructor for legacy code.- Parameters:
buildBranch
- build branches that are not filed as a PR.buildBranchWithPr
- build branches that are also PRs.
-
-
Method Details
-
getStrategyId
public int getStrategyId()Returns the strategy id.- Returns:
- the strategy id.
-
isBuildBranch
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public boolean isBuildBranch()Returnstrue
if building branches that are not filed as a PR.- Returns:
true
if building branches that are not filed as a PR.
-
isBuildBranchesWithPR
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public boolean isBuildBranchesWithPR()Returnstrue
if building branches that are filed as a PR.- Returns:
true
if building branches that are filed as a PR.
-
decorateContext
protected void decorateContext(jenkins.scm.api.trait.SCMSourceContext<?, ?> context) - Overrides:
decorateContext
in classjenkins.scm.api.trait.SCMSourceTrait
-
includeCategory
public boolean includeCategory(@NonNull jenkins.scm.api.SCMHeadCategory category) - Overrides:
includeCategory
in classjenkins.scm.api.trait.SCMSourceTrait
-