Class ForkPullRequestDiscoveryTrait
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.ForkPullRequestDiscoveryTrait
- All Implemented Interfaces:
ExtensionPoint,Describable<jenkins.scm.api.trait.SCMSourceTrait>
public class ForkPullRequestDiscoveryTrait
extends jenkins.scm.api.trait.SCMSourceTrait
A
Discovery trait for GitHub that will discover pull requests from forks of the
repository.- Since:
- 2.2.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classOur descriptor.static classTrust policy for forked pull requests.static classAnSCMHeadAuthoritythat trusts contributors to the repository.static classAnSCMHeadAuthoritythat trusts everyone.static classAnSCMHeadAuthoritythat trusts nothing.static classAnSCMHeadAuthoritythat trusts those with write permission to the repository.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe current pull request revision.static final intBoth the current pull request revision and the pull request merged with the current target branch revision.static final intMerging the pull request with the current target branch revision.static final intNone strategy. -
Constructor Summary
ConstructorsConstructorDescriptionForkPullRequestDiscoveryTrait(int strategyId, jenkins.scm.api.trait.SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends jenkins.scm.api.mixin.ChangeRequestSCMHead2, ? extends jenkins.scm.api.SCMRevision> trust) Deprecated.ForkPullRequestDiscoveryTrait(int strategyId, ForkPullRequestDiscoveryTrait.GitHubForkTrustPolicy trust) Constructor for stapler.ForkPullRequestDiscoveryTrait(Set<jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy> strategies, jenkins.scm.api.trait.SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends jenkins.scm.api.mixin.ChangeRequestSCMHead2, ? extends jenkins.scm.api.SCMRevision> trust) Constructor for programmatic instantiation. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddecorateContext(jenkins.scm.api.trait.SCMSourceContext<?, ?> context) Set<jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy>Returns the strategies.intGets the strategy id.jenkins.scm.api.trait.SCMHeadAuthority<? super GitHubSCMSourceRequest,? extends jenkins.scm.api.mixin.ChangeRequestSCMHead2, ? extends jenkins.scm.api.SCMRevision> getTrust()Gets the authority.booleanincludeCategory(jenkins.scm.api.SCMHeadCategory category) Methods inherited from class jenkins.scm.api.trait.SCMSourceTrait
_for, _for, all, applyToBuilder, applyToContext, applyToObserver, decorateBuilder, decorateObserver, getDescriptor, isCategoryEnabledMethods inherited from class jenkins.scm.api.trait.SCMTrait
asSetList, asSetList, find
-
Field Details
-
NONE
public static final int NONENone strategy.- See Also:
-
MERGE
public static final int MERGEMerging the pull request with the current target branch revision.- See Also:
-
HEAD
public static final int HEADThe current pull request revision.- See Also:
-
HEAD_AND_MERGE
public static final int HEAD_AND_MERGEBoth the current pull request revision and the pull request merged with the current target branch revision.- See Also:
-
-
Constructor Details
-
ForkPullRequestDiscoveryTrait
@DataBoundConstructor public ForkPullRequestDiscoveryTrait(int strategyId, @NonNull ForkPullRequestDiscoveryTrait.GitHubForkTrustPolicy trust) Constructor for stapler.- Parameters:
strategyId- the strategy id.trust- the authority to use.
-
ForkPullRequestDiscoveryTrait
@Deprecated public ForkPullRequestDiscoveryTrait(int strategyId, @NonNull jenkins.scm.api.trait.SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends jenkins.scm.api.mixin.ChangeRequestSCMHead2, ? extends jenkins.scm.api.SCMRevision> trust) Deprecated. -
ForkPullRequestDiscoveryTrait
public ForkPullRequestDiscoveryTrait(@NonNull Set<jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy> strategies, @NonNull jenkins.scm.api.trait.SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends jenkins.scm.api.mixin.ChangeRequestSCMHead2, ? extends jenkins.scm.api.SCMRevision> trust) Constructor for programmatic instantiation.- Parameters:
strategies- theChangeRequestCheckoutStrategyinstances.trust- the authority.
-
-
Method Details
-
getStrategyId
public int getStrategyId()Gets the strategy id.- Returns:
- the strategy id.
-
getStrategies
Returns the strategies.- Returns:
- the strategies.
-
getTrust
@NonNull public jenkins.scm.api.trait.SCMHeadAuthority<? super GitHubSCMSourceRequest,? extends jenkins.scm.api.mixin.ChangeRequestSCMHead2, getTrust()? extends jenkins.scm.api.SCMRevision> Gets the authority.- Returns:
- the authority.
-
decorateContext
protected void decorateContext(jenkins.scm.api.trait.SCMSourceContext<?, ?> context) - Overrides:
decorateContextin classjenkins.scm.api.trait.SCMSourceTrait
-
includeCategory
public boolean includeCategory(@NonNull jenkins.scm.api.SCMHeadCategory category) - Overrides:
includeCategoryin classjenkins.scm.api.trait.SCMSourceTrait
-