public <T extends ResourceInfo> T getResourceByName( NamespaceInfo ns, String name, Class<T> clazz) { return delegate.getResourceByName(ns, name, clazz); }
public <T extends ResourceInfo> T getResourceByName(String name, Class<T> clazz) { return delegate.getResourceByName(name, clazz); }
public <T extends ResourceInfo> T getResourceByName(String ns, String name, Class<T> clazz) { return delegate.getResourceByName(ns, name, clazz); }
public <T extends ResourceInfo> T getResourceByName(Name name, Class<T> clazz) { return delegate.getResourceByName(name, clazz); }
public <T extends ResourceInfo> T getResourceByName( NamespaceInfo ns, String name, Class<T> clazz) { return checkAccess(delegate.getResourceByName(ns, name, clazz)); }
public <T extends ResourceInfo> T getResourceByName(String name, Class<T> clazz) { return checkAccess(delegate.getResourceByName(name, clazz)); }
public <T extends ResourceInfo> T getResourceByName(Name name, Class<T> clazz) { return checkAccess(delegate.getResourceByName(name, clazz)); }
public <T extends ResourceInfo> T getResourceByName(String ns, String name, Class<T> clazz) { return checkAccess(delegate.getResourceByName(ns, name, clazz)); }
public <T extends ResourceInfo> T getResourceByName( NamespaceInfo ns, String name, Class<T> clazz) { return checkAccess( user(), delegate.getResourceByName(ns, name, clazz), MixedModeBehavior.CHALLENGE); }
public <T extends ResourceInfo> T getResourceByName(String name, Class<T> clazz) { return checkAccess( user(), delegate.getResourceByName(name, clazz), MixedModeBehavior.CHALLENGE); }
public <T extends ResourceInfo> T getResourceByName(String ns, String name, Class<T> clazz) { return checkAccess( user(), delegate.getResourceByName(ns, name, clazz), MixedModeBehavior.CHALLENGE); }
public <T extends ResourceInfo> T getResourceByName(Name name, Class<T> clazz) { return checkAccess( user(), delegate.getResourceByName(name, clazz), MixedModeBehavior.CHALLENGE); }
private FeatureTypeInfo getResource(QName name) { return catalog.getResourceByName(getLayerId(name), FeatureTypeInfo.class); }
@Override public Object visit(Id filter, Object data) { for (Identifier id : filter.getIdentifiers()) { if (id instanceof FeatureId) { FeatureId fid = (FeatureId) id; if (fid.getID() != null) { String[] split = fid.getID().split("\\."); if (split.length > 1) { ResourceInfo r = catalog.getResourceByName(split[0], ResourceInfo.class); if (r != null) { typeNames.add(new QName(r.getNamespace().getURI(), r.getName())); } } } } } return data; }
@Test public void testRemoveWMSLayer() throws Exception { testAddWMSLayer(); File d = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowms/foo"); assertTrue(d.exists()); WMSLayerInfo wli = catalog.getResourceByName("bar", "foo", WMSLayerInfo.class); catalog.remove(wli); assertFalse(d.exists()); }
@Test public void testRemoveWMTSLayer() throws Exception { testAddWMTSLayer(); File d = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowmts/foo_wmts"); assertTrue(d.exists()); WMTSLayerInfo wli = catalog.getResourceByName("bar", "foo_wmts", WMTSLayerInfo.class); catalog.remove(wli); assertFalse(d.exists()); }
@Test public void testModifyWMTSLayer() throws Exception { testAddWMTSLayer(); WMTSLayerInfo wli = catalog.getResourceByName("bar", "foo_wmts", WMTSLayerInfo.class); wli.setTitle("fooTitle"); catalog.save(wli); File f = new File( testData.getDataDirectoryRoot(), "workspaces/acme/demowmts/foo_wmts/wmtslayer.xml"); Document dom = dom(f); assertXpathEvaluatesTo("fooTitle", "/wmtsLayer/title", dom); }
@Test public void testModifyWMSLayer() throws Exception { testAddWMSLayer(); WMSLayerInfo wli = catalog.getResourceByName("bar", "foo", WMSLayerInfo.class); wli.setTitle("fooTitle"); catalog.save(wli); File f = new File( testData.getDataDirectoryRoot(), "workspaces/acme/demowms/foo/wmslayer.xml"); Document dom = dom(f); assertXpathEvaluatesTo("fooTitle", "/wmsLayer/title", dom); }
/** * Adds nearest match support to the specified layer. * * @param layer The layer name * @param dimensionName The dimension name (key in the resource metadata map) * @param nearestMatch Whether to enable or disable nearest match */ protected void setupNearestMatch( QName layer, String dimensionName, boolean nearestMatch, String acceptableInterval) { ResourceInfo info = getCatalog().getResourceByName(getLayerId(layer), ResourceInfo.class); DimensionInfo di = info.getMetadata().get(dimensionName, DimensionInfo.class); di.setNearestMatchEnabled(nearestMatch); di.setAcceptableInterval(acceptableInterval); getCatalog().save(info); }
@Test public void testDefaultGeometry() throws IOException { FeatureTypeInfo featureType = getCatalog().getResourceByName("cdf", "Nulls", FeatureTypeInfo.class); GeometryDescriptor schemaDefaultGeometry = featureType.getFeatureType().getGeometryDescriptor(); FeatureIterator i = featureType.getFeatureSource(null, null).getFeatures().features(); GeometryDescriptor featureDefaultGeometry = i.next().getDefaultGeometryProperty().getDescriptor(); assertNotNull(schemaDefaultGeometry); assertNotNull(featureDefaultGeometry); assertEquals("pointProperty", schemaDefaultGeometry.getLocalName()); assertEquals(schemaDefaultGeometry, featureDefaultGeometry); } }