public boolean isQueryable(final GeoServerTileLayer geoServerTileLayer) { WMS wmsMediator = WMS.get(); LayerInfo layerInfo = geoServerTileLayer.getLayerInfo(); if (layerInfo != null) { return wmsMediator.isQueryable(layerInfo); } LayerGroupInfo lgi = geoServerTileLayer.getLayerGroupInfo(); return wmsMediator.isQueryable(lgi); }
/** * Determines if the {@link PublishedInfo} associated with a {@link GeoServerTileLayer} is * queryable via WMS * * @param geoServerTileLayer The tile layer to query * @return <code>true</code> if the layer is queryable */ public boolean isQueryable(final GeoServerTileLayer geoServerTileLayer) { WMS wmsMediator = WMS.get(); LayerInfo layerInfo = geoServerTileLayer.getLayerInfo(); if (layerInfo != null) { return wmsMediator.isQueryable(layerInfo); } LayerGroupInfo lgi = geoServerTileLayer.getLayerGroupInfo(); return wmsMediator.isQueryable(lgi); }
Iterables.filter(getLayerGroupInfo().getLayers(), LayerInfo.class)) {
return getLayerMaxAge(layerInfo); LayerGroupInfo layerGroupInfo = getLayerGroupInfo(); if (layerGroupInfo != null) { return getGroupMaxAge(layerGroupInfo);
/** * The default style name for the layer, as advertised by its backing {@link * LayerInfo#getDefaultStyle()}, or {@code null} if this tile layer is backed by a {@link * LayerGroupInfo}. * * <p>As the default style is always cached, its name is not stored as part of this tile layer's * {@link GeoServerTileLayerInfo}. Instead it's 'live' and retrieved from the current {@link * LayerInfo} every time this method is invoked. * * @see org.geowebcache.layer.TileLayer#getStyles() */ @Override public String getStyles() { LayerGroupInfo layerGroupInfo = getLayerGroupInfo(); if (layerGroupInfo != null) { // there's no such thing as default style for a layer group return null; } LayerInfo layerInfo = getLayerInfo(); StyleInfo defaultStyle = layerInfo.getDefaultStyle(); if (defaultStyle == null) { setConfigErrorMessage("Underlying GeoSever Layer has no default style"); return null; } return defaultStyle.prefixedName(); }
public CoordinateReferenceSystem getDeclaredCrs(final String geoServerTileLayerName) { GeoServerTileLayer layer = (GeoServerTileLayer) getTileLayerByName(geoServerTileLayerName); LayerInfo layerInfo = layer.getLayerInfo(); if (layerInfo != null) { return layerInfo.getResource().getCRS(); } LayerGroupInfo layerGroupInfo = layer.getLayerGroupInfo(); ReferencedEnvelope bounds = layerGroupInfo.getBounds(); return bounds.getCoordinateReferenceSystem(); }
public CoordinateReferenceSystem getDeclaredCrs(final String geoServerTileLayerName) { GeoServerTileLayer layer = (GeoServerTileLayer) getTileLayerByName(geoServerTileLayerName); LayerInfo layerInfo = layer.getLayerInfo(); if (layerInfo != null) { return layerInfo.getResource().getCRS(); } LayerGroupInfo layerGroupInfo = layer.getLayerGroupInfo(); ReferencedEnvelope bounds = layerGroupInfo.getBounds(); return bounds.getCoordinateReferenceSystem(); }
LayerGroupInfo groupInfo = getLayerGroupInfo(); try { ReferencedEnvelope bounds = groupInfo.getBounds();
LayerGroupInfo groupInfo = getLayerGroupInfo(); try { ReferencedEnvelope bounds = groupInfo.getBounds();
LayerGroupInfo lg = getLayerGroupInfo(); if (lg != null) { if (lg != null) {
nativeBounds = getLayerGroupInfo().getBounds();
nativeBounds = getLayerGroupInfo().getBounds();
modifiedTileLayer = new GeoServerTileLayer(layerInfo, gridSetBroker, tileLayerInfo); } else { LayerGroupInfo layerGroup = oldTileLayer.getLayerGroupInfo(); modifiedTileLayer = new GeoServerTileLayer(layerGroup, gridSetBroker, tileLayerInfo);
GeoServerTileLayer tileLayer = mock(GeoServerTileLayer.class); when(tileLayer.getInfo()).thenReturn(info); when(tileLayer.getLayerGroupInfo()).thenReturn(mockLayerGroupInfo);
when(tileLayer.getLayerGroupInfo()).thenReturn(mockLayerGroupInfo);
private void testModifyLayer(GeoServerTileLayer orig) { GeoServerTileLayerInfo newState = TileLayerInfoUtil.create(defaults); newState.setId(orig.getInfo().getId()); newState.setName(orig.getInfo().getName()); assertFalse(orig.equals(newState)); final GeoServerTileLayer modified; if (orig.getLayerInfo() != null) { modified = new GeoServerTileLayer(orig.getLayerInfo(), gridSetBroker, newState); } else { modified = new GeoServerTileLayer(orig.getLayerGroupInfo(), gridSetBroker, newState); } assertEquals(orig.getInfo(), config.getTileLayer(orig.getName()).getInfo()); config.modifyLayer(modified); assertEquals(newState, config.getTileLayer(orig.getName()).getInfo()); final String origName = orig.getName(); modified.getInfo().setName("changed"); config.modifyLayer(modified); assertNull(config.getTileLayer(origName)); assertFalse(config.getTileLayerNames().contains(origName)); }