Package jenkins.plugins.git
Class GitSCMSourceContext<C extends GitSCMSourceContext<C,R>,R extends GitSCMSourceRequest>
java.lang.Object
jenkins.scm.api.trait.SCMSourceContext<C,R>
jenkins.plugins.git.GitSCMSourceContext<C,R>
- Type Parameters:
C- the type ofGitSCMSourceContextso that theSCMSourceContext.withTrait(SCMSourceTrait)etc methods can be chained easily by subclasses.R- the type ofGitSCMSourceRequestproduced bynewRequest(SCMSource, TaskListener).
public class GitSCMSourceContext<C extends GitSCMSourceContext<C,R>,R extends GitSCMSourceRequest>
extends jenkins.scm.api.trait.SCMSourceContext<C,R>
The
SCMSourceContext for a AbstractGitSCMSource.- Since:
- 3.4.0
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionGitSCMSourceContext(jenkins.scm.api.SCMSourceCriteria criteria, jenkins.scm.api.SCMHeadObserver observer) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal List<org.eclipse.jgit.transport.RefSpec>Converts the ref spec templates intoRefSpecinstances.final StringgitTool()Returns the name of theGitToolto use ornullto use the default.final booleanReturnstrueif push notifications should be ignored.newRequest(jenkins.scm.api.SCMSource source, TaskListener listener) final booleanReturnstrueif theGitSCMSourceRequestneeds to be prune aware.pruneRefs(boolean include) Adds a requirement for git ref pruning to anyGitSCMSourceRequestfor this context.refSpecs()Returns the list of ref specs to use.final StringReturns the name to give the remote.final booleanReturnstrueif theGitSCMSourceRequestwill need information about branches.wantBranches(boolean include) Adds a requirement for branch details to anyGitSCMSourceRequestfor this context.Adds a requirement for details of additional refs to anyGitSCMSourceRequestfor this context.final booleanReturnstrueif theGitSCMSourceRequestwill need information about other refs.final booleanwantTags()Returnstrueif theGitSCMSourceRequestwill need information about tags.wantTags(boolean include) Adds a requirement for tag details to anyGitSCMSourceRequestfor this context.final CwithGitTool(String gitTool) Configures theToolInstallation.getName()to use.final CwithIgnoreOnPushNotifications(boolean ignoreOnPushNotifications) Configures whether push notifications should be ignored.final CClears the specified ref specs.final CwithRefSpec(String refSpec) Adds the specified ref spec.final CwithRefSpecs(List<String> refSpecs) Adds the specified ref specs.final CwithRemoteName(String remoteName) Configures the remote name to use for the git repository.Methods inherited from class jenkins.scm.api.trait.SCMSourceContext
authorities, criteria, filters, observer, prefilters, withAuthority, withCriteria, withFilter, withPrefilter, withTrait, withTraits, withTraits
-
Constructor Details
-
GitSCMSourceContext
public GitSCMSourceContext(@CheckForNull jenkins.scm.api.SCMSourceCriteria criteria, @NonNull jenkins.scm.api.SCMHeadObserver observer) Constructor.- Parameters:
criteria- (optional) criteria.observer- theSCMHeadObserver.
-
-
Method Details
-
wantBranches
public final boolean wantBranches()Returnstrueif theGitSCMSourceRequestwill need information about branches.- Returns:
trueif theGitSCMSourceRequestwill need information about branches.
-
wantTags
public final boolean wantTags()Returnstrueif theGitSCMSourceRequestwill need information about tags.- Returns:
trueif theGitSCMSourceRequestwill need information about tags.
-
pruneRefs
public final boolean pruneRefs()Returnstrueif theGitSCMSourceRequestneeds to be prune aware.- Returns:
trueif theGitSCMSourceRequestneeds to be prune aware.
-
wantOtherRefs
public final boolean wantOtherRefs()Returnstrueif theGitSCMSourceRequestwill need information about other refs.- Returns:
trueif theGitSCMSourceRequestwill need information about other refs.
-
getRefNameMappings
-
gitTool
Returns the name of theGitToolto use ornullto use the default.- Returns:
- the name of the
GitToolto use ornullto use the default.
-
ignoreOnPushNotifications
public final boolean ignoreOnPushNotifications()Returnstrueif push notifications should be ignored.- Returns:
trueif push notifications should be ignored.
-
refSpecs
Returns the list of ref specs to use.- Returns:
- the list of ref specs to use.
-
remoteName
Returns the name to give the remote.- Returns:
- the name to give the remote.
-
wantBranches
Adds a requirement for branch details to anyGitSCMSourceRequestfor this context.- Parameters:
include-trueto add the requirement orfalseto leave the requirement as is (makes simpler with method chaining)- Returns:
thisfor method chaining.
-
wantTags
Adds a requirement for tag details to anyGitSCMSourceRequestfor this context.- Parameters:
include-trueto add the requirement orfalseto leave the requirement as is (makes simpler with method chaining)- Returns:
thisfor method chaining.
-
pruneRefs
Adds a requirement for git ref pruning to anyGitSCMSourceRequestfor this context.- Parameters:
include-trueto add the requirement orfalseto leave the requirement as is (makes simpler with method chaining)- Returns:
thisfor method chaining.
-
wantOtherRef
Adds a requirement for details of additional refs to anyGitSCMSourceRequestfor this context.- Parameters:
other- The specification for that other ref- Returns:
thisfor method chaining.
-
withGitTool
Configures theToolInstallation.getName()to use.- Parameters:
gitTool- theToolInstallation.getName()ornullto use the system default.- Returns:
thisfor method chaining.
-
withIgnoreOnPushNotifications
Configures whether push notifications should be ignored.- Parameters:
ignoreOnPushNotifications-trueto ignore push notifications.- Returns:
thisfor method chaining.
-
withRefSpec
Adds the specified ref spec. If no ref specs were previously defined then the supplied ref spec will replaceAbstractGitSCMSource.REF_SPEC_DEFAULT. The ref spec is expected to be processed for substitution ofAbstractGitSCMSource.REF_SPEC_REMOTE_NAME_PLACEHOLDER_STRbyAbstractGitSCMSource.getRemote()before use.- Parameters:
refSpec- the ref spec template to add.- Returns:
thisfor method chaining.- See Also:
-
withRefSpecs
Adds the specified ref specs. If no ref specs were previously defined then the supplied ref specs will replaceAbstractGitSCMSource.REF_SPEC_DEFAULT. The ref spec is expected to be processed for substitution ofAbstractGitSCMSource.REF_SPEC_REMOTE_NAME_PLACEHOLDER_STRbyAbstractGitSCMSource.getRemote()before use.- Parameters:
refSpecs- the ref spec templates to add.- Returns:
thisfor method chaining.- See Also:
-
withoutRefSpecs
Clears the specified ref specs. If no ref specs are subsequently defined thenAbstractGitSCMSource.REF_SPEC_DEFAULTwill be used as the ref spec template.- Returns:
thisfor method chaining.
-
withRemoteName
Configures the remote name to use for the git repository.- Parameters:
remoteName- the remote name to use for the git repository (nullor the empty string are equivalent to passingAbstractGitSCMSource.DEFAULT_REMOTE_NAME).- Returns:
thisfor method chaining.
-
asRefSpecs
Converts the ref spec templates intoRefSpecinstances.- Returns:
- the list of
RefSpecinstances.
-
newRequest
- Specified by:
newRequestin classjenkins.scm.api.trait.SCMSourceContext<C extends GitSCMSourceContext<C,R>, R extends GitSCMSourceRequest>
-