private void loadSavedConfig() { try { XMLConfiguration configLoad = new XMLConfiguration(context, configDir.getAbsolutePath(), null); GridSetBroker gridSetBroker = new GridSetBroker(true, true); configLoad.setGridSetBroker(gridSetBroker); configLoad.afterPropertiesSet(); createFromSavedConfig(configLoad); } catch (StorageException | GeoWebCacheException e) { log.error(e.getMessage()); fail("Error loading from " + configFile + " " + e.getMessage()); } }
private void setupXMLConfig() throws IOException, GeoWebCacheException { configDir = temp.getRoot(); configFile = temp.newFile("geowebcache.xml"); URL source = XMLConfiguration.class.getResource( XMLConfigurationBackwardsCompatibilityTest.LATEST_FILENAME); FileUtils.copyURLToFile(source, configFile); providers = new HashMap<String, XMLConfigurationProvider>(); Mockito.when(context.getApplicationContext()).thenReturn(webCtx, webCtx, webCtx, webCtx); Mockito.when(webCtx.getBeansOfType(XMLConfigurationProvider.class)) .thenReturn(providers, providers); S3BlobStoreConfigProvider provider = new S3BlobStoreConfigProvider(); Mockito.when(webCtx.getBean("S3BlobStore")).thenReturn(provider, provider); providers.put("S3BlobStore", provider); GridSetBroker gridSetBroker = new GridSetBroker(true, true); config = new XMLConfiguration(context, configDir.getAbsolutePath()); config.setGridSetBroker(gridSetBroker); config.afterPropertiesSet(); } }
@Before public void setUp() throws Exception { configDir = temp.getRoot(); configFile = temp.newFile("geowebcache.xml"); URL source = XMLConfiguration.class.getResource( XMLConfigurationBackwardsCompatibilityTest.LATEST_FILENAME); FileUtils.copyURLToFile(source, configFile); gridSetBroker = new GridSetBroker(true, true); config = new XMLConfiguration(null, configDir.getAbsolutePath()); config.setGridSetBroker(gridSetBroker); config.afterPropertiesSet(); }
@Test public void testPathAsArgument() throws Exception { shouldLoadFrom(configDir); shouldNotLoadFrom(cacheDir); XMLConfiguration config = new XMLConfiguration(provider, configDir.getCanonicalPath()); config.setGridSetBroker(broker); config.afterPropertiesSet(); assertThat(config.getLayer(MARKED_LAYER), notNullValue()); }
/** * Tests {@link XMLConfiguration} persistence by initializing a configuration, constructing a * new configuration from the resulting geowebcache.xml, and validating some basic assumptions * about the new config. * * @throws Exception */ @Test public void testXMLConfiguration() throws Exception { GWCXMLConfigIntegrationTestSupport testSupport = new GWCXMLConfigIntegrationTestSupport(); GWCConfigIntegrationTestData.setUpTestData(testSupport); File configDirCopy = Files.createTempDirectory("gwc").toFile(); File configFileCopy = new File(configDirCopy, "geowebcache.xml"); configDirCopy.deleteOnExit(); FileUtils.copyFile(testSupport.configFile, configFileCopy); XMLConfiguration configCopy = new XMLConfiguration(null, configDirCopy.getAbsolutePath()); configCopy.setGridSetBroker(new GridSetBroker(true, true)); configCopy.afterPropertiesSet(); assertTileLayerConfiguration(configCopy); assertGridSetConfiguration(configCopy); assertBlobStoreConfiguration(configCopy); }
private XMLConfiguration loadConfig(String fileName) throws Exception { try (InputStream is = XMLConfiguration.class.getResourceAsStream(fileName); ) { Node root = XMLConfiguration.loadDocument(is); print(root.getOwnerDocument()); } XMLConfiguration xmlConfig = new XMLConfiguration( null, new MockConfigurationResourceProvider( () -> XMLConfiguration.class.getResourceAsStream(fileName))); GridSetBroker gsb = new GridSetBroker(Arrays.asList(new DefaultGridsets(true, true), xmlConfig)); xmlConfig.setGridSetBroker(gsb); xmlConfig.afterPropertiesSet(); Iterator<TileLayer> iter = xmlConfig.getLayers().iterator(); while (iter.hasNext()) { TileLayer layer = iter.next(); layer.initialize(gsb); } return xmlConfig; }
@Test public void testDefaultToCacheDir() throws Exception { shouldLoadFrom(cacheDir); XMLConfiguration config = new XMLConfiguration(provider, storageFinder); config.setGridSetBroker(broker); config.afterPropertiesSet(); config.getLayerCount(); assertThat(config.getLayer(MARKED_LAYER), notNullValue()); }
@Test public void testOverrideWithProperty() throws Exception { shouldLoadFrom(configDir); shouldNotLoadFrom(cacheDir); gwcConfigDirProp.setValue(configDir.getCanonicalPath()); XMLConfiguration config = new XMLConfiguration(provider, storageFinder); config.setGridSetBroker(broker); config.afterPropertiesSet(); config.getLayerCount(); assertThat(config.getLayer(MARKED_LAYER), notNullValue()); }
@Test public void testOverrideWithPropertyRelative() throws Exception { shouldLoadFrom(configDir); shouldNotLoadFrom(cacheDir); gwcConfigDirProp.setValue(configDir.getName()); XMLConfiguration config = new XMLConfiguration(provider, storageFinder); config.setGridSetBroker(broker); config.afterPropertiesSet(); config.getLayerCount(); assertThat(config.getLayer(MARKED_LAYER), notNullValue()); }
@Test public void testSaveCurrentVersion() throws Exception { URL source = XMLConfiguration.class.getResource( XMLConfigurationBackwardsCompatibilityTest.GWC_125_CONFIG_FILE); configFile = new File(configDir, "geowebcache.xml"); FileUtils.copyURLToFile(source, configFile); gridSetBroker = new GridSetBroker(true, true); config = new XMLConfiguration(null, configDir.getAbsolutePath()); config.setGridSetBroker(gridSetBroker); config.afterPropertiesSet(); config.getLayerCount(); final String previousVersion = config.getVersion(); assertNotNull(previousVersion); // Do a modify without any changes to trigger a save; config.modifyLayer(config.getLayer(config.getLayerNames().iterator().next()).get()); final String currVersion = XMLConfiguration.getCurrentSchemaVersion(); assertNotNull(currVersion); assertFalse(previousVersion.equals(currVersion)); config = new XMLConfiguration(null, configDir.getAbsolutePath()); config.setGridSetBroker(gridSetBroker); config.afterPropertiesSet(); config.getLayerCount(); final String savedVersion = config.getVersion(); assertEquals(currVersion, savedVersion); }
xmlConfig.afterPropertiesSet(); layerDispatcher.afterPropertiesSet(); gridSetBroker.afterPropertiesSet();
@Before public void setup() throws GeoWebCacheException { GridSetBroker gridSetBroker = new GridSetBroker(false, false); XMLConfiguration xmlConfig = loadXMLConfig(); xmlConfig.setGridSetBroker(gridSetBroker); xmlConfig.afterPropertiesSet(); mtc = new MassTruncateController(null); this.mockMvc = MockMvcBuilders.standaloneSetup(mtc).build(); }
@Before public void setup() throws GeoWebCacheException { GridSetBroker gridSetBroker = new GridSetBroker(false, false); XMLConfiguration xmlConfig = loadXMLConfig(); xmlConfig.setGridSetBroker(gridSetBroker); xmlConfig.afterPropertiesSet(); mcc = new MemoryCacheController(null); this.mockMvc = MockMvcBuilders.standaloneSetup(mcc).build(); }
xmlConfig.afterPropertiesSet(); extraConfig.afterPropertiesSet(); layerDispatcher.afterPropertiesSet();
config2.afterPropertiesSet(); config2.getLayerCount();
new DefaultGridsets(true, true), (GridSetConfiguration) config2)); config2.setGridSetBroker(gridSetBroker2); config2.afterPropertiesSet(); config2.getLayerCount();
xmlConfig.afterPropertiesSet(); LinkedList<TileLayerConfiguration> configList = new LinkedList<TileLayerConfiguration>(); configList.add(xmlConfig);
extensions.addBean("XMLConfiguration", config, XMLConfiguration.class.getInterfaces()); ((XMLConfiguration) config).setGridSetBroker(gridSetBroker); config.afterPropertiesSet(); defaultGridsets.afterPropertiesSet(); gridSetBroker.afterPropertiesSet();
xmlConfig.afterPropertiesSet(); LinkedList<TileLayerConfiguration> configList = new LinkedList<TileLayerConfiguration>(); configList.add(xmlConfig);
config2.afterPropertiesSet(); config2.getLayerCount(); assertEquals(1, config2.getLayerCount());