Class ConfigFilePersister
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.projects.ConfigFilePersister
-
public final class ConfigFilePersister extends Object
Service that can persist one entity into one file.- Author:
- Leonid Bushuev from JetBrains
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigFilePersister.BackupFileComparator
static class
ConfigFilePersister.BackupFileFilter
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_BACKUP_COPIES
-
Constructor Summary
Constructors Constructor Description ConfigFilePersister(ConfigurationErrors configurationErrors)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
backupConfig(File configFile)
void
clearError(File file)
static <CF extends Collection<File>>
CFcollectFilesOfBuildTypeIdentity(File config, CF collection)
static void
collectFilesToMove(File oldConfigDirectory, File newConfigDirectory, String fileName, List<Couple<File>> filesToRename)
static void
collectFilesToRenameOnChangeExternalId(File configDirectory, String oldExternalId, String newExternalId, List<Couple<File>> filesToRename)
static List<File>
getSortedBackupFiles(File dir, String filename)
void
saveConfigFile(org.jdom.Document config, File targetFile)
-
-
-
Constructor Detail
-
ConfigFilePersister
public ConfigFilePersister(@NotNull ConfigurationErrors configurationErrors)
-
-
Method Detail
-
saveConfigFile
public void saveConfigFile(@NotNull org.jdom.Document config, @NotNull File targetFile) throws IOException
- Throws:
IOException
-
clearError
public void clearError(@NotNull File file)
-
backupConfig
public static void backupConfig(@NotNull File configFile)
-
collectFilesToRenameOnChangeExternalId
public static void collectFilesToRenameOnChangeExternalId(@NotNull File configDirectory, @NotNull String oldExternalId, @NotNull String newExternalId, @NotNull List<Couple<File>> filesToRename)
-
collectFilesToMove
public static void collectFilesToMove(@NotNull File oldConfigDirectory, @NotNull File newConfigDirectory, @NotNull String fileName, @NotNull List<Couple<File>> filesToRename)
-
collectFilesOfBuildTypeIdentity
public static <CF extends Collection<File>> CF collectFilesOfBuildTypeIdentity(@NotNull File config, @NotNull CF collection)
-
-