/** * @param gridSubsetsStr comma separated list of epsg codes (usually just {@code * EPSG:900913,EPSG:4326} * @return the list of parsed grid subsets from the argument JSON array * @throws IllegalArgumentException if {@code str} can't be parsed to a JSONArray */ private static Set<XMLGridSubset> unmarshalGridSubsets(String gridSubsetsStr) throws IllegalArgumentException { Set<XMLGridSubset> gridSubsets = new HashSet<XMLGridSubset>(); // backwards compatibility check for when str comes in as "EPSG:XXX,EPSG:YYY" String[] epsgCodes = gridSubsetsStr.split(","); for (String code : epsgCodes) { if (code.trim().length() == 0) { continue; } try { XMLGridSubset xmlGridSubset = new XMLGridSubset(); xmlGridSubset.setGridSetName(code); gridSubsets.add(xmlGridSubset); } catch (Exception e) { LOGGER.log(Level.WARNING, "Invalid GridSubset list: " + gridSubsetsStr); } } gridSubsets.remove(null); return gridSubsets; }
/** * @param gridSubsetsStr * comma separated list of epsg codes (usually just {@code EPSG:900913,EPSG:4326} * @return the list of parsed grid subsets from the argument JSON array * @throws IllegalArgumentException * if {@code str} can't be parsed to a JSONArray */ private static Set<XMLGridSubset> unmarshalGridSubsets(String gridSubsetsStr) throws IllegalArgumentException { Set<XMLGridSubset> gridSubsets = new HashSet<XMLGridSubset>(); // backwards compatibility check for when str comes in as "EPSG:XXX,EPSG:YYY" String[] epsgCodes = gridSubsetsStr.split(","); for (String code : epsgCodes) { if (code.trim().length() == 0) { continue; } try { XMLGridSubset xmlGridSubset = new XMLGridSubset(); xmlGridSubset.setGridSetName(code); gridSubsets.add(xmlGridSubset); } catch (Exception e) { LOGGER.log(Level.WARNING, "Invalid GridSubset list: " + gridSubsetsStr); } } gridSubsets.remove(null); return gridSubsets; }
static class CustomLayerImplementation { private String name; private String title; private boolean isAuthorized; private List<String> formats; public CustomLayerImplementation( String name, String title, boolean isAuthorized, List<String> formats) { this.name = name; this.title = title; this.isAuthorized = isAuthorized; this.formats = formats; } }
XMLGridSubset xmlGridSubset = new XMLGridSubset(); String gridSetName = gridSet.getName(); xmlGridSubset.setGridSetName(gridSetName); GridSubset gridSubSet = xmlGridSubset.getGridSubSet(broker); subsets.put(gsetName, gridSubSet);
XMLGridSubset xmlGridSubset = new XMLGridSubset(); String gridSetName = gridSet.getName(); xmlGridSubset.setGridSetName(gridSetName); GridSubset gridSubSet = xmlGridSubset.getGridSubSet(broker); subsets.put(gsetName, gridSubSet);
public void testMarshallingGridSubsets() { List<XMLGridSubset> subsets = new ArrayList<XMLGridSubset>(); XMLGridSubset subset; subset = new XMLGridSubset(); subset.setGridSetName("EPSG:4326"); subset.setZoomStart(1); subset.setZoomStop(10); subset.setExtent(new BoundingBox(0, 0, 180, 90)); subsets.add(subset); subset = new XMLGridSubset(); subset.setGridSetName("EPSG:900913"); subsets.add(subset); subset = new XMLGridSubset(); subset.setGridSetName("GlobalCRS84Scale"); subset.setZoomStart(4); subset.setExtent(new BoundingBox(-100, -40, 100, 40)); subsets.add(subset); info.getGridSubsets().add(subsets.get(0)); testMarshaling(info); info.getGridSubsets().clear(); info.getGridSubsets().add(subsets.get(1)); testMarshaling(info); info.getGridSubsets().clear(); info.getGridSubsets().add(subsets.get(2)); testMarshaling(info); info.getGridSubsets().addAll(subsets); testMarshaling(info); }
XMLGridSubset xmlGridSubset = new XMLGridSubset(); String gridSetName = gridSet.getName(); xmlGridSubset.setGridSetName(gridSetName); GridSubset gridSubSet = xmlGridSubset.getGridSubSet(broker); subsets.put(gsetName, gridSubSet);
/** * 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; }
XMLGridSubset xmlGridSubset = new XMLGridSubset(); String gridSetName = gridSet.getName(); xmlGridSubset.setGridSetName(gridSetName); GridSubset gridSubSet = xmlGridSubset.getGridSubSet(broker); subsets.put(gsetName, gridSubSet);
/** Builds an XMLGridSubset out of a {@link GridSubset} */ public XMLGridSubset(GridSubset sset) { setGridSetName(sset.getName()); setExtent( sset.getOriginalExtent() == null ? null : new BoundingBox(sset.getOriginalExtent())); setZoomStart(sset.getZoomStart()); setZoomStop(sset.getZoomStop()); setMinCachedLevel(sset.getMinCachedZoom()); setMaxCachedLevel(sset.getMaxCachedZoom()); }
/** Copy constructor */ public XMLGridSubset(XMLGridSubset sset) { setGridSetName(sset.getGridSetName()); setExtent(sset.getExtent() == null ? null : new BoundingBox(sset.getExtent())); setZoomStart(sset.getZoomStart()); setZoomStop(sset.getZoomStop()); setMinCachedLevel(sset.getMinCachedLevel()); setMaxCachedLevel(sset.getMaxCachedLevel()); }
public void testGetGridSubsets() throws Exception { layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); Set<String> gridSubsets = layerInfoTileLayer.getGridSubsets(); assertNotNull(gridSubsets); assertEquals(2, gridSubsets.size()); Set<XMLGridSubset> subsets = layerInfoTileLayer.getInfo().getGridSubsets(); subsets.clear(); XMLGridSubset xmlGridSubset = new XMLGridSubset(); xmlGridSubset.setGridSetName("EPSG:900913"); subsets.add(xmlGridSubset); LegacyTileLayerInfoLoader.save(layerInfoTileLayer.getInfo(), layerInfo.getMetadata()); layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); gridSubsets = layerInfoTileLayer.getGridSubsets(); assertNotNull(gridSubsets); assertEquals(1, gridSubsets.size()); layerGroup.setBounds(layerInfo.getResource().getLatLonBoundingBox()); layerGroupInfoTileLayer = new GeoServerTileLayer(layerGroup, defaults, gridSetBroker); gridSubsets = layerGroupInfoTileLayer.getGridSubsets(); assertNotNull(gridSubsets); assertEquals(2, gridSubsets.size()); }