Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[JENKINS-43507] Documenting SCMHeadAuthority
  • Loading branch information
stephenc committed Jun 16, 2017
1 parent 6c581b0 commit 0978e5d
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 10 deletions.
Expand Up @@ -4,9 +4,10 @@
import hudson.Extension;
import hudson.scm.SCM;
import hudson.util.ListBoxModel;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.SCMHead;
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.SCMHeadAuthorityDescriptor;
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
protected boolean checkTrusted(@NonNull SCMSourceRequest request, @NonNull BranchSCMHead head) {
return true;
Expand Down
Expand Up @@ -10,6 +10,7 @@
import java.util.List;
import jenkins.scm.api.SCMHeadCategory;
import jenkins.scm.api.SCMHeadOrigin;
import jenkins.scm.api.SCMRevision;
import jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy;
import jenkins.scm.api.mixin.ChangeRequestSCMHead2;
import jenkins.scm.api.trait.SCMBuilder;
Expand All @@ -26,12 +27,14 @@

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

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

public SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends ChangeRequestSCMHead2> getTrust() {
public SCMHeadAuthority<? super GitHubSCMSourceRequest, ? extends ChangeRequestSCMHead2, ? extends SCMRevision> getTrust() {
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
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
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
public TrustEveryone() {
}
Expand Down
Expand Up @@ -5,11 +5,12 @@
import hudson.scm.SCM;
import hudson.util.ListBoxModel;
import java.util.Collections;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.SCMHeadCategory;
import jenkins.scm.api.SCMHeadOrigin;
import jenkins.scm.api.SCMRevision;
import jenkins.scm.api.mixin.ChangeRequestCheckoutStrategy;
import jenkins.scm.api.mixin.ChangeRequestSCMHead2;
import jenkins.scm.api.trait.SCMBuilder;
import jenkins.scm.api.trait.SCMHeadAuthority;
import jenkins.scm.api.trait.SCMHeadAuthorityDescriptor;
import jenkins.scm.api.trait.SCMSourceContext;
Expand Down Expand Up @@ -88,7 +89,7 @@ public ListBoxModel doFillStrategyIdItems() {
}

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

0 comments on commit 0978e5d

Please sign in to comment.