Class GitSCM.DescriptorImpl

java.lang.Object
hudson.model.Descriptor<SCM>
hudson.scm.SCMDescriptor<GitSCM>
hudson.plugins.git.GitSCM.DescriptorImpl
All Implemented Interfaces:
Saveable, Loadable, OnMaster
Enclosing class:
GitSCM

@Extension @Symbol({"scmGit","gitSCM"}) public static final class GitSCM.DescriptorImpl extends SCMDescriptor<GitSCM>
  • Constructor Details

    • DescriptorImpl

      public DescriptorImpl()
  • Method Details

    • getRequiredGlobalConfigPagePermission

      @NonNull public Permission getRequiredGlobalConfigPagePermission()
      Overrides:
      getRequiredGlobalConfigPagePermission in class Descriptor<SCM>
    • isShowEntireCommitSummaryInChanges

      public boolean isShowEntireCommitSummaryInChanges()
    • isHideCredentials

      public boolean isHideCredentials()
    • setHideCredentials

      public void setHideCredentials(boolean hideCredentials)
    • setShowEntireCommitSummaryInChanges

      public void setShowEntireCommitSummaryInChanges(boolean showEntireCommitSummaryInChanges)
    • getDisplayName

      public String getDisplayName()
      Overrides:
      getDisplayName in class Descriptor<SCM>
    • isApplicable

      public boolean isApplicable(Job project)
      Overrides:
      isApplicable in class SCMDescriptor<GitSCM>
    • getExtensionDescriptors

      public List<GitSCMExtensionDescriptor> getExtensionDescriptors()
    • showGitToolOptions

      public boolean showGitToolOptions()
    • getGitTools

      public List<hudson.plugins.git.GitTool> getGitTools()
      Lists available toolinstallations.
      Returns:
      list of available git tools
    • doFillGitToolItems

      public ListBoxModel doFillGitToolItems()
    • getGitExe

      @Deprecated public String getGitExe()
      Deprecated.
      Path to git executable.
      Returns:
      git executable
      See Also:
      • GitTool
    • getGlobalConfigName

      public String getGlobalConfigName()
      Global setting to be used to set GIT_COMMITTER_NAME and GIT_AUTHOR_NAME.
      Returns:
      user.name value
    • setGlobalConfigName

      public void setGlobalConfigName(String globalConfigName)
      Global setting to be used to set GIT_COMMITTER_NAME and GIT_AUTHOR_NAME.
      Parameters:
      globalConfigName - user.name value to be assigned
    • getGlobalConfigEmail

      public String getGlobalConfigEmail()
      Global setting to be used to set GIT_COMMITTER_EMAIL and GIT_AUTHOR_EMAIL.
      Returns:
      user.email value
    • setGlobalConfigEmail

      public void setGlobalConfigEmail(String globalConfigEmail)
      Global setting to be used to set GIT_COMMITTER_EMAIL and GIT_AUTHOR_EMAIL.
      Parameters:
      globalConfigEmail - user.email value to be assigned
    • isCreateAccountBasedOnEmail

      public boolean isCreateAccountBasedOnEmail()
    • setCreateAccountBasedOnEmail

      public void setCreateAccountBasedOnEmail(boolean createAccountBasedOnEmail)
    • isUseExistingAccountWithSameEmail

      public boolean isUseExistingAccountWithSameEmail()
    • setUseExistingAccountWithSameEmail

      public void setUseExistingAccountWithSameEmail(boolean useExistingAccountWithSameEmail)
    • isAllowSecondFetch

      public boolean isAllowSecondFetch()
    • setAllowSecondFetch

      public void setAllowSecondFetch(boolean allowSecondFetch)
    • isDisableGitToolChooser

      public boolean isDisableGitToolChooser()
    • setDisableGitToolChooser

      public void setDisableGitToolChooser(boolean disableGitToolChooser)
    • isAddGitTagAction

      public boolean isAddGitTagAction()
    • setAddGitTagAction

      public void setAddGitTagAction(boolean addGitTagAction)
    • getOldGitExe

      public String getOldGitExe()
      Old configuration of git executable - exposed so that we can migrate this setting to GitTool without deprecation warnings.
      Returns:
      git executable
    • createRepositoryConfigurations

      public static List<org.eclipse.jgit.transport.RemoteConfig> createRepositoryConfigurations(String[] urls, String[] repoNames, String[] refs) throws hudson.plugins.git.GitException, IOException
      Throws:
      hudson.plugins.git.GitException
      IOException
    • createMergeOptions

      public static PreBuildMergeOptions createMergeOptions(UserMergeOptions mergeOptionsBean, List<org.eclipse.jgit.transport.RemoteConfig> remoteRepositories) throws Descriptor.FormException
      Throws:
      Descriptor.FormException
    • doGitRemoteNameCheck

      public FormValidation doGitRemoteNameCheck(org.kohsuke.stapler.StaplerRequest2 req) throws IOException, jakarta.servlet.ServletException
      Throws:
      IOException
      jakarta.servlet.ServletException
    • configure

      public boolean configure(org.kohsuke.stapler.StaplerRequest2 req, net.sf.json.JSONObject formData) throws Descriptor.FormException
      Overrides:
      configure in class Descriptor<SCM>
      Throws:
      Descriptor.FormException
    • populateEnvironmentVariables

      public void populateEnvironmentVariables(Map<String,String> env)
      Fill in the environment variables for launching git
      Parameters:
      env - base environment variables