public <T extends ResourceInfo> T getResourceByName( NamespaceInfo ns, String name, Class<T> clazz) { return catalog.getResourceByName(ns, name, clazz); }
public <T extends ResourceInfo> T getResourceByName(Name name, Class<T> clazz) { return catalog.getResourceByName(name, clazz); }
public <T extends ResourceInfo> T getResourceByName(String name, Class<T> clazz) { return catalog.getResourceByName(name, clazz); }
public <T extends ResourceInfo> T getResourceByName(String ns, String name, Class<T> clazz) { return catalog.getResourceByName(ns, name, clazz); }
@Test public void testWideOpen() throws Exception { buildManager("wideOpen.properties"); // use no user at all SecurityContextHolder.getContext().setAuthentication(anonymous); assertSame(states, sc.getFeatureTypeByName("topp:states")); assertSame(arcGrid, sc.getCoverageByName("nurc:arcgrid")); assertSame(states, sc.getResourceByName("topp:states", FeatureTypeInfo.class)); assertSame(arcGrid, sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertSame(cascaded, sc.getResourceByName("topp:cascaded", WMSLayerInfo.class)); assertSame(cascadedWmts, sc.getResourceByName("topp:cascadedWmts", WMTSLayerInfo.class)); assertEquals(toppWs, sc.getWorkspaceByName("topp")); assertSame(statesStore, sc.getDataStoreByName("states")); assertSame(roadsStore, sc.getDataStoreByName("roads")); assertSame(arcGridStore, sc.getCoverageStoreByName("arcGrid")); assertThatBoth( sc.getFeatureTypes(), sc.list(FeatureTypeInfo.class, Predicates.acceptAll()), equalTo(featureTypes)); assertThatBoth( sc.getCoverages(), sc.list(CoverageInfo.class, Predicates.acceptAll()), equalTo(coverages)); assertThatBoth( sc.getWorkspaces(), sc.list(WorkspaceInfo.class, Predicates.acceptAll()), equalTo(workspaces)); }
@Test public void testAccessToLayer() throws Exception { CatalogFilterAccessManager mgr = setupAccessManager(); SecureCatalogImpl sc = new SecureCatalogImpl(catalog, mgr) {}; assertNotNull(sc.getLayerByName("topp:states")); WorkspaceInfo ws = sc.getWorkspaceByName("nurc"); LocalWorkspace.set(ws); assertNull(sc.getWorkspaceByName("topp")); assertNull(sc.getResourceByName("topp:states", ResourceInfo.class)); assertNull(sc.getLayerByName("topp:states")); }
assertNull(sc.getFeatureTypeByName("topp:states")); assertNull(sc.getCoverageByName("nurc:arcgrid")); assertNull(sc.getResourceByName("topp:states", FeatureTypeInfo.class)); assertNull(sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertNull(sc.getWorkspaceByName("topp")); assertNull(sc.getDataStoreByName("states")); assertSame(states, sc.getFeatureTypeByName("topp:states")); assertSame(arcGrid, sc.getCoverageByName("nurc:arcgrid")); assertSame(states, sc.getResourceByName("topp:states", FeatureTypeInfo.class)); assertSame(arcGrid, sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertEquals(toppWs, sc.getWorkspaceByName("topp")); assertSame(statesStore, sc.getDataStoreByName("states"));
assertSame(arcGrid, sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertEquals(toppWs, sc.getWorkspaceByName("topp")); assertSame(arcGridStore, sc.getCoverageStoreByName("arcGrid")); assertTrue(sc.getFeatureTypeByName("topp:states") instanceof SecuredFeatureTypeInfo); assertTrue( sc.getResourceByName("topp:states", FeatureTypeInfo.class) instanceof SecuredFeatureTypeInfo); assertSame(states, sc.getFeatureTypeByName("topp:states")); assertSame(arcGrid, sc.getCoverageByName("nurc:arcgrid")); assertSame(states, sc.getResourceByName("topp:states", FeatureTypeInfo.class)); assertSame(arcGrid, sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertEquals(featureTypes, sc.getFeatureTypes()); assertEquals(coverages, sc.getCoverages());
sc.getResourceByName("topp:states", FeatureTypeInfo.class).getFeatureSource(null, null); fail("Should have failed with a security exception"); } catch (Exception e) { sc.getResourceByName("nurc:arcgrid", CoverageInfo.class).getGridCoverage(null, null); fail("Should have failed with a security exception"); } catch (Exception e) { assertSame(states, sc.getFeatureTypeByName("topp:states")); assertSame(arcGrid, sc.getCoverageByName("nurc:arcgrid")); assertSame(states, sc.getResourceByName("topp:states", FeatureTypeInfo.class)); assertSame(arcGrid, sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertEquals(toppWs, sc.getWorkspaceByName("topp")); assertSame(statesStore, sc.getDataStoreByName("states"));
sc.getResourceByName("topp:states", FeatureTypeInfo.class); fail("Should have failed with a security exception"); } catch (Exception e) { sc.getResourceByName("nurc:arcgrid", CoverageInfo.class); fail("Should have failed with a security exception"); } catch (Exception e) { assertSame(states, sc.getFeatureTypeByName("topp:states")); assertSame(arcGrid, sc.getCoverageByName("nurc:arcgrid")); assertSame(states, sc.getResourceByName("topp:states", FeatureTypeInfo.class)); assertSame(arcGrid, sc.getResourceByName("nurc:arcgrid", CoverageInfo.class)); assertEquals(toppWs, sc.getWorkspaceByName("topp")); assertSame(statesStore, sc.getDataStoreByName("states"));