/** * Creates a default tile layer info based on the global defaults, public only for unit testing * purposes. */ public static GeoServerTileLayerInfoImpl create(GWCConfig defaults) { GeoServerTileLayerInfoImpl info = new GeoServerTileLayerInfoImpl(); info.setEnabled(defaults.isCacheLayersByDefault()); info.setAutoCacheStyles(defaults.isCacheNonDefaultStyles()); for (String gsetId : defaults.getDefaultCachingGridSetIds()) { XMLGridSubset subset = new XMLGridSubset(); subset.setGridSetName(gsetId); info.getGridSubsets().add(subset); } info.getMimeFormats().addAll(defaults.getDefaultOtherCacheFormats()); info.setGutter(defaults.getGutter()); info.setMetaTilingX(defaults.getMetaTilingX()); info.setMetaTilingY(defaults.getMetaTilingY()); return info; }
/** * Creates a default tile layer info based on the global defaults, public only for unit testing * purposes. */ public static GeoServerTileLayerInfoImpl create(GWCConfig defaults) { GeoServerTileLayerInfoImpl info = new GeoServerTileLayerInfoImpl(); info.setEnabled(defaults.isCacheLayersByDefault()); info.setAutoCacheStyles(defaults.isCacheNonDefaultStyles()); for (String gsetId : defaults.getDefaultCachingGridSetIds()) { XMLGridSubset subset = new XMLGridSubset(); subset.setGridSetName(gsetId); info.getGridSubsets().add(subset); } info.getMimeFormats().addAll(defaults.getDefaultOtherCacheFormats()); info.setGutter(defaults.getGutter()); info.setMetaTilingX(defaults.getMetaTilingX()); info.setMetaTilingY(defaults.getMetaTilingY()); info.setInMemoryCached(true); return info; }
public void testGetMetaTilingFactors() { layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); int[] metaTilingFactors = layerInfoTileLayer.getMetaTilingFactors(); assertEquals(defaults.getMetaTilingX(), metaTilingFactors[0]); assertEquals(defaults.getMetaTilingY(), metaTilingFactors[1]); GeoServerTileLayerInfo info = layerInfoTileLayer.getInfo(); info.setMetaTilingX(1 + defaults.getMetaTilingX()); info.setMetaTilingY(2 + defaults.getMetaTilingY()); LegacyTileLayerInfoLoader.save(info, layerInfo.getMetadata()); layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); metaTilingFactors = layerInfoTileLayer.getMetaTilingFactors(); assertEquals(1 + defaults.getMetaTilingX(), metaTilingFactors[0]); assertEquals(2 + defaults.getMetaTilingY(), metaTilingFactors[1]); }