/** * @see org.geowebcache.config.Configuration#initialize(org.geowebcache.grid.GridSetBroker) */ public int initialize(GridSetBroker gridSetBroker) throws GeoWebCacheException { this.gridSetBroker = gridSetBroker; List<TileLayer> tileLayers = getTileLayers(true); this.layers.clear(); for (TileLayer layer : tileLayers) { layer.initialize(gridSetBroker); layers.put(layer.getName(), layer); } return tileLayers.size(); }
private void initialize(final TileLayer layer) { log.info("Initializing TileLayer '" + layer.getName() + "'"); setDefaultValues(layer); layer.initialize(gridSetBroker); }
public void afterPropertiesSet() throws GeoWebCacheException { List<TileLayer> tileLayers = getTileLayers(true); Set<String> brokerNames = gridSetBroker.getGridSetNames(); for (TileLayer layer : tileLayers) { layer.initialize(gridSetBroker); if (primaryConfig != null) { primaryConfig.setDefaultValues(layer); } else if (log.isErrorEnabled()) { log.error( "GetCapabilitiesConfiguration could not initialize a layer with default " + "values as it does not have a global configuration to delegate to."); } layers.put(layer.getName(), layer); Map<String, GridSet> generatedForLayer = Sets.difference(layer.getGridSubsets(), brokerNames) .stream() .map(layer::getGridSubset) .map(GridSubset::getGridSet) .collect(Collectors.toMap(GridSet::getName, UnaryOperator.identity())); generatedGridSets.putAll(generatedForLayer); } }
private void initialize(final TileLayer layer) { config.setDefaultValues(layer); layer.initialize(gridSetBroker); } }
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; }