public List<LayerInfo> getLayers() { return delegate.getLayers(); }
public List<LayerInfo> getLayers(ResourceInfo resource) { return delegate.getLayers(resource); }
public List<LayerInfo> getLayers(StyleInfo style) { return delegate.getLayers(style); }
public List<LayerInfo> getLayers(ResourceInfo resource) { return filterLayers(delegate.getLayers(resource)); }
public List<LayerInfo> getLayers(StyleInfo style) { return filterLayers(delegate.getLayers(style)); }
public List<LayerInfo> getLayers() { return filterLayers(delegate.getLayers()); }
void visitStore(StoreInfo dataStore) { // drill down into layers (into resources since we cannot scan layers) List<ResourceInfo> resources = catalog.getResourcesByStore(dataStore, ResourceInfo.class); for (ResourceInfo ri : resources) { List<LayerInfo> layers = catalog.getLayers(ri); if (!layers.isEmpty()) { for (LayerInfo li : layers) { li.accept(this); } } else { ri.accept(this); } } add(dataStore, ModificationType.DELETE); }
void visitStore(StoreInfo store) { // drill down into layers (into resources since we cannot scan layers) List<ResourceInfo> resources = catalog.getResourcesByStore(store, ResourceInfo.class); for (ResourceInfo ri : resources) { List<LayerInfo> layers = catalog.getLayers(ri); if (!layers.isEmpty()) { for (LayerInfo li : layers) { li.accept(this); } } else { // no layers for the resource, delete directly ri.accept(this); } } catalog.remove(store); }
public boolean hideResource(ResourceInfo resource) { if (LocalPublished.get() != null) { for (LayerInfo l : resource.getCatalog().getLayers(resource)) { if (hideLayer(l)) { return true; } } } return hideWorkspace(resource.getStore().getWorkspace()); }
@Test public void testGetLayerByResource() { addLayer(); List<LayerInfo> layers = catalog.getLayers(ft); assertEquals(1, layers.size()); LayerInfo l2 = layers.get(0); assertNotSame(l, l2); assertEquals(l, l2); }
expect(catalog.getLayerByName(new NameImpl(ns.getPrefix(), name))).andReturn(l).anyTimes(); expect(catalog.getLayerByName(new NameImpl(ns.getURI(), name))).andReturn(l).anyTimes(); expect(catalog.getLayers(r)).andReturn(Arrays.asList(l)).anyTimes(); l.accept((CatalogVisitor) anyObject()); expectLastCall()
/** * Recursively deletes a layer and every resource associated with it. * * <p>If the layer does not exist, this method will do nothing rather than fail. * * <p>This method is intended to be called after system startup. Typically from {@link * #onSetUp(SystemTestData)} or a {@literal @}Before hook. * * @param workspaceName Name of the workspace/namespace of the layer. * @param name Name of the layer. */ protected void removeLayer(String workspaceName, String name) { Catalog cat = getCatalog(); ResourceInfo resource = cat.getResourceByName(workspaceName, name, ResourceInfo.class); if (resource == null) { return; } CascadeDeleteVisitor v = new CascadeDeleteVisitor(getCatalog()); for (LayerInfo layer : cat.getLayers()) { if (resource.equals(layer.getResource())) { layer.accept(v); } } }
@Test public void testCatalogUpdates() { long updateSequence = getGeoServer().getGlobal().getUpdateSequence(); // remove one layer getCatalog().remove(getCatalog().getLayers().get(0)); long newUpdateSequence = getGeoServer().getGlobal().getUpdateSequence(); assertTrue(newUpdateSequence > updateSequence); }
@Test public void testLayerLocalWithContainingGroup() throws Exception { CatalogFactory factory = catalog.getFactory(); WorkspaceInfo citeWs = catalog.getWorkspaceByName("cite"); addLocalGroup(factory, citeWs); // set a local layer that's in the group final LayerInfo buildingsLayer = getBuildingsLayer(); LocalPublished.set(buildingsLayer); assertNotNull(catalog.getLayerByName(buildingsLayer.prefixedName())); assertNull(catalog.getLayerGroupByName(GLOBAL_GROUP)); assertNull(catalog.getLayerGroupByName(LOCAL_GROUP)); assertEquals(1, catalog.getLayers().size()); assertThat(catalog.getLayerGroups(), empty()); }
@Test public void testLayerLocalWithNonContainingGroup() throws Exception { CatalogFactory factory = catalog.getFactory(); WorkspaceInfo citeWs = catalog.getWorkspaceByName("cite"); addLocalGroup(factory, citeWs); // set a local layer that's not in the group final LayerInfo dividedRoutes = catalog.getLayerByName(getLayerId(SystemTestData.DIVIDED_ROUTES)); LocalPublished.set(dividedRoutes); assertNotNull(catalog.getLayerByName(dividedRoutes.prefixedName())); assertNull(catalog.getLayerGroupByName(GLOBAL_GROUP)); assertNull(catalog.getLayerGroupByName(LOCAL_GROUP)); assertEquals(1, catalog.getLayers().size()); assertThat(catalog.getLayerGroups(), empty()); }
catalog.getFeatureTypeByName( MockData.LAKES.getNamespaceURI(), MockData.LAKES.getLocalPart()); List<LayerInfo> layers = catalog.getLayers(oldInfo); for (LayerInfo layerInfo : layers) { catalog.remove(layerInfo);
@Test public void testCacheClearing() throws IOException { cleared = false; ResourcePool pool = new ResourcePool(getCatalog()) { @Override public void clear(FeatureTypeInfo info) { cleared = true; super.clear(info); } }; FeatureTypeInfo info = getCatalog() .getFeatureTypeByName( MockData.LAKES.getNamespaceURI(), MockData.LAKES.getLocalPart()); assertNotNull(pool.getFeatureType(info)); info.setTitle("changed"); assertFalse(cleared); getCatalog().save(info); assertTrue(cleared); cleared = false; assertNotNull(pool.getFeatureType(info)); for (LayerInfo l : getCatalog().getLayers(info)) { getCatalog().remove(l); } getCatalog().remove(info); assertTrue(cleared); }
assertNotNull(getBridgesLayer()); assertNotNull(getBuildingsLayer()); List<LayerInfo> layers = catalog.getLayers(); assertEquals(2, layers.size()); assertThat(layers, containsInAnyOrder(getBuildingsLayer(), getBridgesLayer())); assertNull(getBuildingsLayer()); assertNull(getAggregateGeoFeatureLayer()); assertEquals(0, catalog.getLayers().size());