Class DataDirectoryLocationResolver


  • public final class DataDirectoryLocationResolver
    extends Object
    Encapsulates logic related to data directory location.
    • Method Detail

      • determineDataDir

        @NotNull
        public static File determineDataDir()
      • determineDataDir

        @NotNull
        public static File determineDataDir​(@Nullable
                                            Logger logger)
        Determines the TeamCity Data Directory.

        The directory location is resolved in the following order:

        1. From the JVM property -Dteamcity.data.path
        2. From the environment variable TEAMCITY_DATA_PATH
        3. From the StartupConfiguration
        4. If it's still not detected - use [User Home path]/.BuildServer

        Returns:
        the TeamCity Data path, not necessarily canonical.
        Since:
        7.1.2
        See Also:
        ServerPaths
      • determineDataDir

        @NotNull
        public static File determineDataDir​(@NotNull
                                            Properties systemProps,
                                            @NotNull
                                            Map<String,​String> envVars,
                                            @Nullable
                                            Logger logger)
        Determines the TeamCity Data Directory by taking into account provided system properties and environment variables.
        Returns:
        data directory path
        Since:
        10.0