@Override public void setAdvertised(boolean advertised) { delegate.setAdvertised(advertised); }
private void setAdvertised(Catalog catalog, QName name, boolean advertised) { LayerInfo lakes = catalog.getLayerByName(getLayerId(name)); lakes.setAdvertised(advertised); catalog.save(lakes); }
@Test public void testDuplicateLayerGroup() throws Exception { // see https://osgeo-org.atlassian.net/browse/GEOS-6154 Catalog catalog = getCatalog(); LayerInfo lakes = catalog.getLayerByName(getLayerId(MockData.LAKES)); lakes.setAdvertised(false); catalog.save(lakes); try { Document doc = getAsDOM("wms?service=WMS&request=getCapabilities&version=1.1.1", true); // print(doc); // nested assertXpathEvaluatesTo( "1", "count(//Layer[Title='containerGroup']/Layer[Name='nature'])", doc); // no other instances assertXpathEvaluatesTo("1", "count(//Layer[Name='nature'])", doc); } finally { lakes.setAdvertised(true); catalog.save(lakes); } }
@Test public void testDuplicateLayerGroup() throws Exception { // see https://osgeo-org.atlassian.net/browse/GEOS-6154 Catalog catalog = getCatalog(); LayerInfo lakes = catalog.getLayerByName(getLayerId(MockData.LAKES)); lakes.setAdvertised(false); catalog.save(lakes); try { Document doc = getAsDOM("wms?service=WMS&request=getCapabilities&version=1.3.0", true); // print(doc); // should show up just once assertXpathEvaluatesTo("1", "count(//wms:Layer[wms:Name='nature'])", doc); assertXpathEvaluatesTo( "1", "count(//wms:Layer[wms:Title='containerGroup']/wms:Layer[wms:Name='nature'])", doc); } finally { lakes.setAdvertised(true); catalog.save(lakes); } }
@Test public void testNonAdvertisedLayerInLayerSpecificService() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); String context = layerId.replace(":", "/"); String localName = MockData.BUILDINGS.getLocalPart(); try { // now you see me Document dom = dom(get(context + "/wms?request=getCapabilities&version=1.1.1"), true); assertXpathExists("//Layer[Name='" + localName + "']", dom); // now you... still do :-) layer.setAdvertised(false); getCatalog().save(layer); dom = dom(get(context + "/wms?request=getCapabilities&version=1.1.1"), true); assertXpathExists("//Layer[Name='" + localName + "']", dom); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, MockData.BUILDINGS); assertNotNull(pl); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); pl = getPreviewLayer(provider, MockData.BUILDINGS); assertNull(pl); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.TASMANIA_DEM); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me Document dom = getAsDOM("wcs?request=GetCapabilities"); assertXpathExists("//wcs:CoverageSummary[ows:Title='DEM']", dom); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); dom = getAsDOM("wcs?request=GetCapabilities"); assertXpathNotExists("//wcs:CoverageSummary[ows:Title='DEM']", dom); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(CiteTestData.MLINES); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me Document dom = getAsDOM("wfs?request=getCapabilities&version=1.0.0"); assertXpathExists("//wfs:FeatureType[wfs:Name='" + layerId + "']", dom); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); dom = getAsDOM("wfs?request=getCapabilities&version=1.0.0"); assertXpathNotExists("//wfs:FeatureType[wfs:Name = '" + layerId + "']", dom); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, layerId); assertNotNull(pl); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); pl = getPreviewLayer(provider, layerId); assertNull(pl); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me Document dom = dom(get("wms?request=getCapabilities&version=1.1.1"), true); assertXpathExists("//Layer[Name='" + layerId + "']", dom); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); dom = dom(get("wms?request=getCapabilities&version=1.1.1"), true); assertXpathNotExists("//Layer[Name='" + layerId + "']", dom); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
checkGlobalBoundingBox(layersBounds, document); layer1.setAdvertised(false); layer2.setAdvertised(false); catalog.save(layer1); catalog.save(layer2);
layer.setQueryable(false); layer.setOpaque(false); layer.setAdvertised(false); catalog.add(layer);