public boolean isEnabled() { return delegate.isEnabled(); }
expect(l.getDefaultStyle()).andReturn(s).anyTimes(); expect(l.getStyles()).andReturn(Collections.singleton(s)).anyTimes(); expect(l.isEnabled()).andReturn(true).anyTimes(); expect(l.isAdvertised()).andReturn(true).anyTimes();
@Test public void testEnableLayer() { addLayer(); LayerInfo l2 = catalog.getLayerByName(l.getName()); assertTrue(l2.isEnabled()); assertTrue(l2.enabled()); assertTrue(l2.getResource().isEnabled()); l2.setEnabled(false); catalog.save(l2); // GR: if not saving also the associated resource, we're assuming saving the layer also // saves its ResourceInfo, which is wrong, but works on the in-memory catalog by accident catalog.save(l2.getResource()); l2 = catalog.getLayerByName(l2.getName()); assertFalse(l2.isEnabled()); assertFalse(l2.enabled()); assertFalse(l2.getResource().isEnabled()); }
private boolean isExposable(LayerInfo layer) { if (!layer.isEnabled()) { return false; } return WMS.isWmsExposable(layer); }
/** * Finds all the enabled layers mapped to a FeatureTypeInfo * * @param catalog * @return */ List<LayerInfo> getFeatureTypeLayers(Catalog catalog) { // TODO: use a query/streaming mechanism once we have catalog queries to avoid // loading a million layers in memory List<LayerInfo> layers = new ArrayList(catalog.getLayers()); for (Iterator it = layers.iterator(); it.hasNext();) { LayerInfo layerInfo = (LayerInfo) it.next(); if (!layerInfo.isEnabled()) { it.remove(); } else if (!(layerInfo.getResource() instanceof FeatureTypeInfo)) { it.remove(); } } return layers; }
@Override public Resource findTarget(Request request, Response response) { String layerName = RESTUtils.getAttribute(request, "layer"); LayerInfo layer = catalog.getLayerByName(layerName); // any of these conditions mean the layer is not currently // advertised in the capabilities document if(layer == null || !layer.isEnabled() || !(layer.getResource() instanceof FeatureTypeInfo)) { throw new RestletException( "No such layer: " + layerName, Status.CLIENT_ERROR_NOT_FOUND ); } final FeatureTypeInfo resource = (FeatureTypeInfo) layer.getResource(); return new DescribeResource(getContext(), request, response, resource); } }
public void validate(LayerInfo lyr, boolean isNew) { if (lyr.isEnabled() == false) {
resourceInfo.setEnabled(layer.isEnabled()); resourceInfo.setAdvertised(layer.isAdvertised()); catalog.save(resourceInfo);
if (layer == null || !layer.isEnabled() || !(layer.getResource() instanceof FeatureTypeInfo)) { throw new RestletException("No such layer: " + layerName, Status.CLIENT_ERROR_NOT_FOUND);
@Test public void testPutNonDestructive() throws Exception { LayerInfo l = catalog.getLayerByName("cite:Buildings"); assertTrue(l.isEnabled()); boolean isAdvertised = l.isAdvertised(); boolean isOpaque = l.isOpaque(); boolean isQueryable = l.isQueryable(); String xml = "<layer>" + "<defaultStyle>Forests</defaultStyle>" + "<styles>" + "<style>Ponds</style>" + "</styles>" + "</layer>"; MockHttpServletResponse response = putAsServletResponse(ROOT_PATH + "/layers/cite:Buildings", xml, "text/xml"); assertEquals(200, response.getStatus()); l = catalog.getLayerByName("cite:Buildings"); assertTrue(l.isEnabled()); assertEquals(isAdvertised, l.isAdvertised()); assertEquals(isOpaque, l.isOpaque()); assertEquals(isQueryable, l.isQueryable()); }