Class SystemReader.Default

java.lang.Object
org.eclipse.jgit.util.SystemReader
org.eclipse.jgit.util.SystemReader.Default
Enclosing class:
SystemReader

private static class SystemReader.Default extends SystemReader
  • Field Details

    • hostname

      private volatile String hostname
  • Constructor Details

    • Default

      private Default()
  • Method Details

    • getenv

      public String getenv(String variable)
      Description copied from class: SystemReader
      Get value of the system variable
      Specified by:
      getenv in class SystemReader
      Parameters:
      variable - system variable to read
      Returns:
      value of the system variable
    • getProperty

      public String getProperty(String key)
      Description copied from class: SystemReader
      Get value of the system property
      Specified by:
      getProperty in class SystemReader
      Parameters:
      key - of the system property to read
      Returns:
      value of the system property
    • openSystemConfig

      public FileBasedConfig openSystemConfig(Config parent, FS fs)
      Description copied from class: SystemReader
      Open the gitconfig configuration found in the system-wide "etc" directory. Use SystemReader.getSystemConfig() to get the current system-wide git configuration since it manages automatic reloading when the gitconfig file was modified and avoids unnecessary reloads.
      Specified by:
      openSystemConfig in class SystemReader
      Parameters:
      parent - a config with values not found directly in the returned config. Null is a reasonable value here.
      fs - the file system abstraction which will be necessary to perform certain file system operations.
      Returns:
      the gitconfig configuration found in the system-wide "etc" directory
    • openUserConfig

      public FileBasedConfig openUserConfig(Config parent, FS fs)
      Description copied from class: SystemReader
      Open the git configuration found in the user home. Use SystemReader.getUserConfig() to get the current git configuration in the user home since it manages automatic reloading when the gitconfig file was modified and avoids unnecessary reloads.
      Specified by:
      openUserConfig in class SystemReader
      Parameters:
      parent - a config with values not found directly in the returned config
      fs - the file system abstraction which will be necessary to perform certain file system operations.
      Returns:
      the git configuration found in the user home
    • getXDGConfigHome

      private Path getXDGConfigHome(FS fs)
    • openJGitConfig

      public FileBasedConfig openJGitConfig(Config parent, FS fs)
      Description copied from class: SystemReader
      Open the jgit configuration located at $XDG_CONFIG_HOME/jgit/config. Use SystemReader.getJGitConfig() to get the current jgit configuration in the user home since it manages automatic reloading when the jgit config file was modified and avoids unnecessary reloads.
      Specified by:
      openJGitConfig in class SystemReader
      Parameters:
      parent - a config with values not found directly in the returned config
      fs - the file system abstraction which will be necessary to perform certain file system operations.
      Returns:
      the jgit configuration located at $XDG_CONFIG_HOME/jgit/config
    • getHostname

      public String getHostname()
      Description copied from class: SystemReader
      Gets the hostname of the local host. If no hostname can be found, the hostname is set to the default value "localhost".
      Specified by:
      getHostname in class SystemReader
      Returns:
      the canonical hostname
    • getCurrentTime

      public long getCurrentTime()
      Description copied from class: SystemReader
      Get the current system time
      Specified by:
      getCurrentTime in class SystemReader
      Returns:
      the current system time
    • getTimezone

      public int getTimezone(long when)
      Description copied from class: SystemReader
      Get the local time zone
      Specified by:
      getTimezone in class SystemReader
      Parameters:
      when - a system timestamp
      Returns:
      the local time zone