BackupUtils.dir(base.parent(), IMAGEMOSAIC_INDEXES_FOLDER);
public static Resource file(String path) throws Exception { Resource dir = BackupUtils.tmpDir(); if (dir.dir().exists()) { FileUtils.forceDelete(dir.dir()); } return file(path, dir); }
@Test public void testSidecarFilesWriter() throws Exception { CatalogBackupRestoreTasklet catalogTsklet = new CatalogBackupRestoreTasklet(backupFacade); File tmpDd = File.createTempFile("template", "tmp", new File("target")); tmpDd.delete(); tmpDd.mkdir(); GeoServerDataDirectory dd = new GeoServerDataDirectory(tmpDd); File tmpTd = File.createTempFile("template", "tmp", new File("target")); tmpTd.delete(); tmpTd.mkdir(); GeoServerDataDirectory td = new GeoServerDataDirectory(tmpTd); BackupUtils.extractTo(file("data.zip"), dd.get(Paths.BASE)); // Backup other configuration bits, like images, palettes, user projections and so on... catalogTsklet.backupRestoreAdditionalResources(dd.getResourceStore(), td.get(Paths.BASE)); assertTrue(Resources.exists(Files.asResource(new File(td.get(Paths.BASE).dir(), "demo")))); assertTrue( Resources.exists(Files.asResource(new File(td.get(Paths.BASE).dir(), "images")))); assertTrue(Resources.exists(Files.asResource(new File(td.get(Paths.BASE).dir(), "logs")))); assertTrue( Resources.exists(Files.asResource(new File(td.get(Paths.BASE).dir(), "palettes")))); assertTrue( Resources.exists( Files.asResource(new File(td.get(Paths.BASE).dir(), "user_projections")))); assertTrue( Resources.exists( Files.asResource(new File(td.get(Paths.BASE).dir(), "validation")))); assertTrue(Resources.exists(Files.asResource(new File(td.get(Paths.BASE).dir(), "www")))); }
@Test public void testParameterizedBackup() throws Exception { Resource tmpDir = BackupUtils.tmpDir(); String archiveFilePath = Paths.path(tmpDir.path(), "geoserver-backup.zip");
@Test public void testStyleInfoAdditionalResourceWriter() throws IOException { GeoServerDataDirectory dd = backupFacade.getGeoServerDataDirectory(); GeoServerDataDirectory td = new GeoServerDataDirectory(root); StyleInfo style = catalog.getStyleByName(StyleInfo.DEFAULT_POINT); StyleInfoAdditionalResourceWriter siarw = new StyleInfoAdditionalResourceWriter(); siarw.writeAdditionalResources(backupFacade, td.get(Paths.BASE), style); Resource srcStylesDir = BackupUtils.dir(dd.get(Paths.BASE), "styles"); Resource trgStylesDir = BackupUtils.dir(td.get(Paths.BASE), "styles"); assertTrue(Resources.exists(srcStylesDir)); assertTrue(Resources.exists(trgStylesDir)); assertTrue( Resources.exists( Files.asResource(new File(trgStylesDir.dir(), style.getFilename())))); }
@Test public void testNewBackup() throws Exception { Resource tmpDir = BackupUtils.tmpDir(); String archiveFilePath = Paths.path(tmpDir.path(), "geoserver-backup.zip");
@Test public void testFilteredBackup() throws Exception { Resource tmpDir = BackupUtils.tmpDir(); String archiveFilePath = Paths.path(tmpDir.path(), "geoserver-backup.zip");
GeoServerDataDirectory td = new GeoServerDataDirectory(root); Resource srcTemplatesDir = BackupUtils.dir(dd.get(Paths.BASE), "templates"); File srcTitleFtl = Resources.createNewFile( riarw.writeAdditionalResources(backupFacade, td.get(Paths.BASE), ft); Resource trgTemplatesDir = BackupUtils.dir(td.get(Paths.BASE), "templates");