Class GitLabSCMNavigator
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<jenkins.scm.api.SCMNavigator>
-
- jenkins.scm.api.SCMNavigator
-
- io.jenkins.plugins.gitlabbranchsource.GitLabSCMNavigator
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<jenkins.scm.api.SCMNavigator>
public class GitLabSCMNavigator extends jenkins.scm.api.SCMNavigator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GitLabSCMNavigator.DescriptorImpl
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description GitLabSCMNavigator(String projectOwner)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterSave(jenkins.scm.api.SCMNavigatorOwner owner)
com.cloudbees.plugins.credentials.common.StandardCredentials
credentials(jenkins.scm.api.SCMSourceOwner owner)
String
getCredentialsId()
HashSet<String>
getNavigatorProjects()
String
getProjectOwner()
static String
getProjectOwnerFromNamespace(String projectPathWithNamespace)
String
getServerName()
List<jenkins.scm.api.trait.SCMTrait<? extends jenkins.scm.api.trait.SCMTrait<?>>>
getTraits()
Gets the behavioral traits that are applied to this navigator and anyGitLabSCMSource
instances it discovers.protected String
id()
boolean
isGroup()
boolean
isWantSubGroupProjects()
protected List<Action>
retrieveActions(jenkins.scm.api.SCMNavigatorOwner owner, jenkins.scm.api.SCMNavigatorEvent event, TaskListener listener)
void
setCredentialsId(String credentialsId)
void
setServerName(String serverName)
void
setTraits(List<jenkins.scm.api.trait.SCMTrait<? extends jenkins.scm.api.trait.SCMTrait<?>>> traits)
Sets the behavioral traits that are applied to this navigator and anyGitLabSCMSource
instances it discovers.void
setTraits(jenkins.scm.api.trait.SCMTrait[] traits)
Sets the behavioral traits that are applied to this navigator and anyGitLabSCMSource
instances it discovers.void
visitSources(jenkins.scm.api.SCMSourceObserver observer)
-
-
-
Field Detail
-
LOGGER
public static final Logger LOGGER
-
-
Constructor Detail
-
GitLabSCMNavigator
@DataBoundConstructor public GitLabSCMNavigator(String projectOwner)
-
-
Method Detail
-
getProjectOwnerFromNamespace
public static String getProjectOwnerFromNamespace(String projectPathWithNamespace)
-
isGroup
public boolean isGroup()
-
isWantSubGroupProjects
public boolean isWantSubGroupProjects()
-
getCredentialsId
public String getCredentialsId()
-
setCredentialsId
@DataBoundSetter public void setCredentialsId(String credentialsId)
-
getServerName
public String getServerName()
-
setServerName
@DataBoundSetter public void setServerName(String serverName)
-
getProjectOwner
public String getProjectOwner()
-
getTraits
@NonNull public List<jenkins.scm.api.trait.SCMTrait<? extends jenkins.scm.api.trait.SCMTrait<?>>> getTraits()
Gets the behavioral traits that are applied to this navigator and anyGitLabSCMSource
instances it discovers.- Overrides:
getTraits
in classjenkins.scm.api.SCMNavigator
- Returns:
- the behavioral traits.
-
setTraits
@DataBoundSetter public void setTraits(@CheckForNull jenkins.scm.api.trait.SCMTrait[] traits)
Sets the behavioral traits that are applied to this navigator and anyGitLabSCMSource
instances it discovers. The new traits will take affect on the next navigation through any of thevisitSources(SCMSourceObserver)
overloads orSCMNavigator.visitSource(String, SCMSourceObserver)
.- Parameters:
traits
- the new behavioral traits.
-
setTraits
public void setTraits(@CheckForNull List<jenkins.scm.api.trait.SCMTrait<? extends jenkins.scm.api.trait.SCMTrait<?>>> traits)
Sets the behavioral traits that are applied to this navigator and anyGitLabSCMSource
instances it discovers. The new traits will take affect on the next navigation through any of thevisitSources(SCMSourceObserver)
overloads orSCMNavigator.visitSource(String, SCMSourceObserver)
.- Overrides:
setTraits
in classjenkins.scm.api.SCMNavigator
- Parameters:
traits
- the new behavioral traits.
-
id
@NonNull protected String id()
- Specified by:
id
in classjenkins.scm.api.SCMNavigator
-
visitSources
public void visitSources(@NonNull jenkins.scm.api.SCMSourceObserver observer) throws IOException, InterruptedException
- Specified by:
visitSources
in classjenkins.scm.api.SCMNavigator
- Throws:
IOException
InterruptedException
-
retrieveActions
@NonNull protected List<Action> retrieveActions(@NonNull jenkins.scm.api.SCMNavigatorOwner owner, jenkins.scm.api.SCMNavigatorEvent event, @NonNull TaskListener listener) throws IOException, InterruptedException
- Overrides:
retrieveActions
in classjenkins.scm.api.SCMNavigator
- Throws:
IOException
InterruptedException
-
afterSave
public void afterSave(@NonNull jenkins.scm.api.SCMNavigatorOwner owner)
- Overrides:
afterSave
in classjenkins.scm.api.SCMNavigator
-
credentials
public com.cloudbees.plugins.credentials.common.StandardCredentials credentials(jenkins.scm.api.SCMSourceOwner owner)
-
-