/** * Setup clean directories to run the container. * @param cleanServerBaseDirPath the clean server base directory */ private static void setupCleanServerDirectories(final StandaloneCommandBuilder commandBuilder, final String cleanServerBaseDirPath) throws IOException { final Path cleanBase; if (cleanServerBaseDirPath != null) { cleanBase = Paths.get(cleanServerBaseDirPath); } else { cleanBase = Files.createTempDirectory(TEMP_CONTAINER_DIRECTORY); } if (Files.notExists(cleanBase)) { throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryDoesNotExist(cleanBase.toFile()); } if (!Files.isDirectory(cleanBase)) { throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryIsNotADirectory(cleanBase.toFile()); } final Path currentConfigDir = commandBuilder.getConfigurationDirectory(); final Path configDir = cleanBase.resolve(CONFIG_DIR); copyDir(currentConfigDir, configDir); final Path currentDataDir = commandBuilder.getBaseDirectory().resolve(DATA_DIR); if (Files.exists(currentDataDir)) { copyDir(currentDataDir, cleanBase.resolve(DATA_DIR)); } commandBuilder.setBaseDirectory(cleanBase); commandBuilder.setConfigurationDirectory(configDir); }
/** * Setup clean directories to run the container. * @param cleanServerBaseDirPath the clean server base directory */ private static void setupCleanServerDirectories(final StandaloneCommandBuilder commandBuilder, final String cleanServerBaseDirPath) throws IOException { final Path cleanBase; if (cleanServerBaseDirPath != null) { cleanBase = Paths.get(cleanServerBaseDirPath); } else { cleanBase = Files.createTempDirectory(TEMP_CONTAINER_DIRECTORY); } if (Files.notExists(cleanBase)) { throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryDoesNotExist(cleanBase.toFile()); } if (!Files.isDirectory(cleanBase)) { throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryIsNotADirectory(cleanBase.toFile()); } final Path currentConfigDir = commandBuilder.getConfigurationDirectory(); final Path configDir = cleanBase.resolve(CONFIG_DIR); copyDir(currentConfigDir, configDir); final Path currentDataDir = commandBuilder.getBaseDirectory().resolve(DATA_DIR); if (Files.exists(currentDataDir)) { copyDir(currentDataDir, cleanBase.resolve(DATA_DIR)); } commandBuilder.setBaseDirectory(cleanBase); commandBuilder.setConfigurationDirectory(configDir); }
throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryDoesNotExist(tmp); } else if (!tmp.isDirectory()) { throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryIsNotADirectory(tmp); throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryIsNotADirectory(tmp);
throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryDoesNotExist(tmp); } else if (!tmp.isDirectory()) { throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryIsNotADirectory(tmp); throw ServerLogger.ROOT_LOGGER.serverBaseDirectoryIsNotADirectory(tmp);