Class SystemReader.Default

    • Field Detail

      • hostname

        private volatile java.lang.String hostname
    • Constructor Detail

      • Default

        private Default()
    • Method Detail

      • getenv

        public java.lang.String getenv​(java.lang.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 java.lang.String getProperty​(java.lang.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 java.nio.file.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 java.lang.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