Package jetbrains.buildServer.serverSide
Class DataDirectoryLocationResolver
- java.lang.Object
-
- jetbrains.buildServer.serverSide.DataDirectoryLocationResolver
-
public final class DataDirectoryLocationResolver extends Object
Encapsulates logic related to data directory location.
-
-
Field Summary
Fields Modifier and Type Field Description static String
TEAMCITY_DATA_PATH_ENV
static String
TEAMCITY_DATA_PATH_PROPERTY
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static File
determineDataDir()
static File
determineDataDir(Logger logger)
Determines the TeamCity Data Directory.static File
determineDataDir(Properties systemProps, Map<String,String> envVars)
static File
determineDataDir(Properties systemProps, Map<String,String> envVars, Logger logger)
Determines the TeamCity Data Directory by taking into account provided system properties and environment variables.
-
-
-
Field Detail
-
TEAMCITY_DATA_PATH_PROPERTY
public static final String TEAMCITY_DATA_PATH_PROPERTY
- See Also:
- Constant Field Values
-
TEAMCITY_DATA_PATH_ENV
public static final String TEAMCITY_DATA_PATH_ENV
- See Also:
- Constant Field Values
-
-
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:
- From the JVM property -Dteamcity.data.path
- From the environment variable TEAMCITY_DATA_PATH
- From the
StartupConfiguration
- 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)
-
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
-
-