/** * Retrieve the global configuration xml * * @param g The global info * @return A {@link Resource} */ public @Nonnull Resource config(GeoServerInfo g) { Resource r = getRoot("global.xml"); assert r != null; return r; }
/** * Retrieve the logging configuration XML as a Resource * * @param l The settings * @return A {@link Resource} */ public @Nonnull Resource config(LoggingInfo l) { Resource r = getRoot("logging.xml"); assert r != null; return r; }
/** * Retrieve the configuration xml for the default workspace. * * @return A {@link Resource} */ public @Nonnull Resource defaultWorkspaceConfig() { Resource r = getRoot("default.xml"); assert r != null; return r; }
@Test public void testReloadWithRuinedCoverageStore() throws Exception { // ruin one coverage description File root = getDataDirectory().getRoot().dir(); File targetCoverage = new File(root, "workspaces/wcs/BlueMarble/coveragestore.xml"); FileUtils.writeStringToFile(targetCoverage, "boom!"); // reload and check it does not go belly up getGeoServer().reload(); // check the coverage in question is no more getCatalog().getCoverageByName(getLayerId(MockData.TASMANIA_BM)); } }
@Override protected void onTearDown(SystemTestData testData) throws Exception { super.onTearDown(testData); File dir = dd.getRoot().dir(); FileUtils.deleteQuietly(dir); try { if (System.getProperty(Importer.UPLOAD_ROOT_KEY) != null) { System.clearProperty(Importer.UPLOAD_ROOT_KEY); } } catch (Exception e) { LOGGER.log( Level.WARNING, "Could not remove System ENV variable {" + Importer.UPLOAD_ROOT_KEY + "}", e); } }
private Resource getScriptsFolder() { GeoServerDataDirectory dd = GeoServerExtensions.bean(GeoServerDataDirectory.class); Resource scripts = dd.getRoot("importer", "scripts"); if (scripts.getType() == Resource.Type.UNDEFINED) { throw new ValidationException("Could not find importer/scripts in data directory"); } else if (scripts.getType() == Resource.Type.RESOURCE) { throw new ValidationException( "Found importer/scripts in data directory, but it's a" + " file and was expecting a directory"); } else { return scripts; } } }
protected Resource getResource(ServiceInfo info) { if (info.getWorkspace() == null) { return dataDirectory.getRoot(getFileName()); } String wsName = info.getWorkspace().getName(); return dataDirectory.getWorkspaces(wsName + "/" + getFileName()); }
@Override public RepeatStatus handle( StepContribution contribution, ChunkContext chunkContext, JobExecution jobExecution, BackupRestoreItem context) { Resource inputDirectory; Resource outputDirectory; if (GenericTaskletUtils.isBackup(context)) { // we are doing a backup inputDirectory = dataDirectory.getRoot(); outputDirectory = GenericTaskletUtils.getOutputDirectory(jobExecution); } else { // we are doing a restore inputDirectory = GenericTaskletUtils.getInputDirectory(jobExecution); outputDirectory = dataDirectory.getRoot(); } copyFile(inputDirectory, EXTRA_FILE_NAME, outputDirectory, EXTRA_FILE_NAME); return RepeatStatus.FINISHED; }
getDataDirectory().getRoot("s2_ovr").delete(); getTestData() .addRasterLayer(
assertXpathExists("//gf:s2_ovr[gf:location = 'g4.tif']", dom); Resource mosaicContents = getDataDirectory().getRoot("s2_ovr"); List<String> files = mosaicContents.list().stream().map(r -> r.name()).collect(Collectors.toList());