Class ConfigFilePersister


  • public final class ConfigFilePersister
    extends Object
    Service that can persist one entity into one file.
    Author:
    Leonid Bushuev from JetBrains
    • Field Detail

      • MAX_BACKUP_COPIES

        public static final int MAX_BACKUP_COPIES
    • 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)
      • getSortedBackupFiles

        public static List<File> getSortedBackupFiles​(@NotNull
                                                      File dir,
                                                      @NotNull
                                                      String filename)