Class TeamCityDataDirectoryManager
- java.lang.Object
-
- jetbrains.buildServer.maintenance.TeamCityDataDirectoryManager
-
public class TeamCityDataDirectoryManager extends Object
Manipulates with the TeamCity Data Directory. One instance of this class relates to one path.- Since:
- 7.1
- Author:
- Leonid Bushuev from JetBrains
-
-
Field Summary
Fields Modifier and Type Field Description static StringAUTH_PRESETS_DIR
-
Constructor Summary
Constructors Constructor Description TeamCityDataDirectoryManager(File rootDir, Logger logger)Constructs an instance of TeamCity Data Directory manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsConfiguredTeamcity()Determines that the directory contains configured TeamCity stuff.voidensureExistence()Ensures that the directory and main subdirectories are exists.voidextractPresets()FilegetConfigDir()Returns the config directory.FilegetDatabasePropertiesFile()Returns the database properties file.FilegetInternalDatabaseDataFile()FilegetJdbcDir()Returns the jdbc drivers directory.FilegetMainConfigFile()Returns the main configuration file.FilegetNodesConfigFile()FilegetRootDir()Data Directory (the root point).FilegetSystemDir()Returns the system directory.booleanisDataDirInitialized()booleanisJdbcDirWritable()Checks whether jdbc directory writable.booleanisRootDirExist()Checks whether the directory exists.List<String>listNonTeamcityFolders()Determines that this directory contains alien (non-Teamcity) stuff, and return it.voidmarkDataDirectoryAsInitialized()voidsetDatabasePropertiesFile(File databasePropertiesFile)StringtoString()
-
-
-
Field Detail
-
AUTH_PRESETS_DIR
public static final String AUTH_PRESETS_DIR
- See Also:
- Constant Field Values
-
-
Method Detail
-
setDatabasePropertiesFile
public void setDatabasePropertiesFile(@NotNull File databasePropertiesFile)
-
isRootDirExist
public boolean isRootDirExist()
Checks whether the directory exists.- Returns:
- exists.
-
isJdbcDirWritable
public boolean isJdbcDirWritable()
Checks whether jdbc directory writable.- Returns:
- exists.
-
getRootDir
@NotNull public File getRootDir()
Data Directory (the root point).- Returns:
- the Data Directory.
-
getConfigDir
@NotNull public File getConfigDir()
Returns the config directory.- Returns:
- the config directory.
-
getSystemDir
@NotNull public File getSystemDir()
Returns the system directory.- Returns:
- the system directory.
-
getJdbcDir
@NotNull public File getJdbcDir()
Returns the jdbc drivers directory.- Returns:
- the jdbc drivers directory.
-
getMainConfigFile
@NotNull public File getMainConfigFile()
Returns the main configuration file.- Returns:
- the main configuration file.
-
getNodesConfigFile
@NotNull public File getNodesConfigFile()
-
getDatabasePropertiesFile
@NotNull public File getDatabasePropertiesFile()
Returns the database properties file.- Returns:
- the database properties file.
-
getInternalDatabaseDataFile
public File getInternalDatabaseDataFile()
-
ensureExistence
public void ensureExistence() throws DataDirectoryExceptionEnsures that the directory and main subdirectories are exists.- Throws:
DataDirectoryException
-
extractPresets
public void extractPresets()
-
listNonTeamcityFolders
public List<String> listNonTeamcityFolders()
Determines that this directory contains alien (non-Teamcity) stuff, and return it.- Returns:
- alien stuff.
- See Also:
containsConfiguredTeamcity()
-
containsConfiguredTeamcity
public boolean containsConfiguredTeamcity()
Determines that the directory contains configured TeamCity stuff. Currently, it just looks for the main-config.xml file, but this behaviour is a subject to change later.- Returns:
- the directory contains TeamCity stuff.
- See Also:
listNonTeamcityFolders()
-
isDataDirInitialized
public boolean isDataDirInitialized()
- Returns:
- true when the data directory was fully initialized and can be used by secondary nodes.
-
markDataDirectoryAsInitialized
public void markDataDirectoryAsInitialized()
-
-