Skip to content

Commit

Permalink
[JENKINS-43507] Documenting SCMHeadAuthority
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenc committed May 3, 2017
1 parent 8a5894a commit db393bb
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 10 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
import hudson.Extension; import hudson.Extension;
import hudson.scm.SCM; import hudson.scm.SCM;
import hudson.util.ListBoxModel; import hudson.util.ListBoxModel;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.SCMHead; import jenkins.scm.api.SCMHead;
import jenkins.scm.api.SCMHeadCategory; import jenkins.scm.api.SCMHeadCategory;
import jenkins.scm.api.SCMRevision;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.trait.SCMHeadAuthority; import jenkins.scm.api.trait.SCMHeadAuthority;
import jenkins.scm.api.trait.SCMHeadAuthorityDescriptor; import jenkins.scm.api.trait.SCMHeadAuthorityDescriptor;
import jenkins.scm.api.trait.SCMHeadFilter; import jenkins.scm.api.trait.SCMHeadFilter;
Expand Down Expand Up @@ -122,7 +123,7 @@ public ListBoxModel doFillStrategyIdItems() {
} }
} }


public static class BranchSCMHeadAuthority extends SCMHeadAuthority<SCMSourceRequest,BranchSCMHead> { public static class BranchSCMHeadAuthority extends SCMHeadAuthority<SCMSourceRequest, BranchSCMHead, SCMRevision> {
@Override @Override
protected boolean checkTrusted(@NonNull SCMSourceRequest request, @NonNull BranchSCMHead head) { protected boolean checkTrusted(@NonNull SCMSourceRequest request, @NonNull BranchSCMHead head) {
return true; return true;
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import java.util.List; import java.util.List;
import jenkins.scm.api.SCMHeadCategory; import jenkins.scm.api.SCMHeadCategory;
import jenkins.scm.api.SCMHeadOrigin; import jenkins.scm.api.SCMHeadOrigin;
import jenkins.scm.api.SCMRevision;
import jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy; import jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy;
import jenkins.scm.api.mixin.ChangeRequestSCMHead2; import jenkins.scm.api.mixin.ChangeRequestSCMHead2;
import jenkins.scm.api.trait.SCMBuilder; import jenkins.scm.api.trait.SCMBuilder;
Expand All @@ -26,12 +27,14 @@


public class ForkPullRequestDiscoveryTrait extends SCMSourceTrait { public class ForkPullRequestDiscoveryTrait extends SCMSourceTrait {
private final int strategyId; private final int strategyId;
private final SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends ChangeRequestSCMHead2> trust; private final SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends ChangeRequestSCMHead2, ? extends
SCMRevision>
trust;


@DataBoundConstructor @DataBoundConstructor
public ForkPullRequestDiscoveryTrait(int strategyId, public ForkPullRequestDiscoveryTrait(int strategyId,
SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends
ChangeRequestSCMHead2> trust) { ChangeRequestSCMHead2, ? extends SCMRevision> trust) {
this.strategyId = strategyId; this.strategyId = strategyId;
this.trust = trust; this.trust = trust;
} }
Expand All @@ -55,7 +58,7 @@ public boolean isPRHead() {
return (strategyId & 1) != 0; return (strategyId & 1) != 0;
} }


public SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends ChangeRequestSCMHead2> getTrust() { public SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends ChangeRequestSCMHead2, ? extends SCMRevision> getTrust() {
return trust; return trust;
} }


Expand Down Expand Up @@ -110,7 +113,8 @@ public List<SCMHeadAuthorityDescriptor> getTrustDescriptors() {
} }




public static class TrustContributors extends SCMHeadAuthority<GitHubSCMSourceRequest, PullRequestSCMHead> { public static class TrustContributors
extends SCMHeadAuthority<GitHubSCMSourceRequest, PullRequestSCMHead, PullRequestSCMRevision> {
@DataBoundConstructor @DataBoundConstructor
public TrustContributors() { public TrustContributors() {
} }
Expand All @@ -132,7 +136,7 @@ public String getDisplayName() {
} }
} }


public static class TrustNobody extends SCMHeadAuthority<SCMSourceRequest, ChangeRequestSCMHead2> { public static class TrustNobody extends SCMHeadAuthority<SCMSourceRequest, ChangeRequestSCMHead2, SCMRevision> {
@DataBoundConstructor @DataBoundConstructor
public TrustNobody() { public TrustNobody() {
} }
Expand All @@ -152,7 +156,7 @@ public String getDisplayName() {
} }
} }


public static class TrustEveryone extends SCMHeadAuthority<SCMSourceRequest, ChangeRequestSCMHead2> { public static class TrustEveryone extends SCMHeadAuthority<SCMSourceRequest, ChangeRequestSCMHead2, SCMRevision> {
@DataBoundConstructor @DataBoundConstructor
public TrustEveryone() { public TrustEveryone() {
} }
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
import hudson.scm.SCM; import hudson.scm.SCM;
import hudson.util.ListBoxModel; import hudson.util.ListBoxModel;
import java.util.Collections; import java.util.Collections;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.SCMHeadCategory; import jenkins.scm.api.SCMHeadCategory;
import jenkins.scm.api.SCMHeadOrigin; import jenkins.scm.api.SCMHeadOrigin;
import jenkins.scm.api.SCMRevision;
import jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy; import jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy;
import jenkins.scm.api.mixin.ChangeRequestSCMHead2; import jenkins.scm.api.mixin.ChangeRequestSCMHead2;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.trait.SCMHeadAuthority; import jenkins.scm.api.trait.SCMHeadAuthority;
import jenkins.scm.api.trait.SCMHeadAuthorityDescriptor; import jenkins.scm.api.trait.SCMHeadAuthorityDescriptor;
import jenkins.scm.api.trait.SCMSourceContext; import jenkins.scm.api.trait.SCMSourceContext;
Expand Down Expand Up @@ -88,7 +89,7 @@ public ListBoxModel doFillStrategyIdItems() {
} }


public static class OriginChangeRequestSCMHeadAuthority public static class OriginChangeRequestSCMHeadAuthority
extends SCMHeadAuthority<SCMSourceRequest, ChangeRequestSCMHead2> { extends SCMHeadAuthority<SCMSourceRequest, ChangeRequestSCMHead2, SCMRevision> {
@Override @Override
protected boolean checkTrusted(@NonNull SCMSourceRequest request, @NonNull ChangeRequestSCMHead2 head) { protected boolean checkTrusted(@NonNull SCMSourceRequest request, @NonNull ChangeRequestSCMHead2 head) {
return SCMHeadOrigin.DEFAULT.equals(head.getOrigin()); return SCMHeadOrigin.DEFAULT.equals(head.getOrigin());
Expand Down

0 comments on commit db393bb

Please sign in to comment.