public <T extends StoreInfo> T getStoreByName( String workspaceName, String name, Class<T> clazz) { return delegate.getStoreByName(workspaceName, name, clazz); }
public <T extends StoreInfo> T getStoreByName( WorkspaceInfo workspace, String name, Class<T> clazz) { return delegate.getStoreByName(workspace, name, clazz); }
public <T extends StoreInfo> T getStoreByName(String name, Class<T> clazz) { return delegate.getStoreByName(name, clazz); }
public <T extends StoreInfo> T getStoreByName( WorkspaceInfo workspace, String name, Class<T> clazz) { return checkAccess(delegate.getStoreByName(workspace, name, clazz)); }
public <T extends StoreInfo> T getStoreByName( String workspaceName, String name, Class<T> clazz) { return checkAccess(delegate.getStoreByName(workspaceName, name, clazz)); }
public <T extends StoreInfo> T getStoreByName(String name, Class<T> clazz) { return checkAccess(delegate.getStoreByName(name, clazz)); }
public <T extends StoreInfo> T getStoreByName( String workspaceName, String name, Class<T> clazz) { return checkAccess( user(), delegate.getStoreByName(workspaceName, name, clazz), MixedModeBehavior.CHALLENGE); }
public <T extends StoreInfo> T getStoreByName( WorkspaceInfo workspace, String name, Class<T> clazz) { return checkAccess( user(), delegate.getStoreByName(workspace, name, clazz), MixedModeBehavior.CHALLENGE); }
public <T extends StoreInfo> T getStoreByName(String name, Class<T> clazz) { return checkAccess( user(), delegate.getStoreByName(name, clazz), MixedModeBehavior.CHALLENGE); }
<T extends StoreInfo> void initStore( T s, Class<T> clazz, String sId, String name, WorkspaceInfo ws) { expect(s.getId()).andReturn(sId).anyTimes(); expect(s.getName()).andReturn(name).anyTimes(); expect(s.getWorkspace()).andReturn(ws).anyTimes(); expect(s.getCatalog()).andReturn(catalog).anyTimes(); expect(s.isEnabled()).andReturn(true).anyTimes(); expect(catalog.getStore(sId, clazz)).andReturn(s).anyTimes(); expect(catalog.getStore(sId, StoreInfo.class)).andReturn(s).anyTimes(); expect(catalog.getStoreByName(name, clazz)).andReturn(s).anyTimes(); expect(catalog.getStoreByName(name, StoreInfo.class)).andReturn(s).anyTimes(); expect(catalog.getStoreByName(ws.getName(), name, clazz)).andReturn(s).anyTimes(); expect(catalog.getStoreByName(ws.getName(), name, StoreInfo.class)).andReturn(s).anyTimes(); expect(catalog.getStoreByName(ws, name, clazz)).andReturn(s).anyTimes(); expect(catalog.getStoreByName(ws, name, StoreInfo.class)).andReturn(s).anyTimes(); }
@Test public void testRemoveWMSStore() throws Exception { testAddWMSStore(); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowms"); assertTrue(f.exists()); WMSStoreInfo wms = catalog.getStoreByName("acme", "demowms", WMSStoreInfo.class); catalog.remove(wms); assertFalse(f.exists()); }
@Test public void testRemoveWMTSStore() throws Exception { testAddWMTSStore(); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowmts"); assertTrue(f.exists()); WMTSStoreInfo wmts = catalog.getStoreByName("acme", "demowmts", WMTSStoreInfo.class); catalog.remove(wmts); assertFalse(f.exists()); }
@Test public void testGetStoreByName() { addDataStore(); StoreInfo ds2 = catalog.getStoreByName(ds.getName(), StoreInfo.class); assertNotNull(ds2); assertFalse(ds == ds2); assertEquals(ds, ds2); StoreInfo ds3 = catalog.getStoreByName(ws, null, StoreInfo.class); assertNotNull(ds3); assertFalse(ds == ds3); assertEquals(ds, ds3); StoreInfo ds4 = catalog.getStoreByName(ws, Catalog.DEFAULT, StoreInfo.class); assertNotNull(ds4); assertFalse(ds == ds4); assertEquals(ds, ds4); StoreInfo ds5 = catalog.getStoreByName(Catalog.DEFAULT, Catalog.DEFAULT, StoreInfo.class); assertNotNull(ds5); assertFalse(ds == ds5); assertEquals(ds, ds5); StoreInfo ds6 = catalog.getStoreByName((String) null, null, StoreInfo.class); assertNotNull(ds6); assertFalse(ds == ds6); assertEquals(ds, ds3); StoreInfo ds7 = catalog.getStoreByName(Catalog.DEFAULT, Catalog.DEFAULT, StoreInfo.class); assertNotNull(ds7); assertFalse(ds == ds7); assertEquals(ds6, ds7); }
/** * Recursively deletes a store and everything under it. * * <p>If the store 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 of the store. * @param name Name of the store. */ protected void removeStore(String workspaceName, String name) { Catalog cat = getCatalog(); StoreInfo store = cat.getStoreByName(workspaceName, name, StoreInfo.class); if (store == null) { return; } CascadeDeleteVisitor v = new CascadeDeleteVisitor(getCatalog()); store.accept(v); }
@Test public void testModifyWMSStore() throws Exception { testAddWMSStore(); WMSStoreInfo wms = catalog.getStoreByName("acme", "demowms", WMSStoreInfo.class); assertNull(wms.getCapabilitiesURL()); String capsURL = "http://demo.opengeo.org:8080/geoserver/wms?request=GetCapabilites&service=WMS"; wms.setCapabilitiesURL(capsURL); catalog.save(wms); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowms/wmsstore.xml"); Document dom = dom(f); assertXpathEvaluatesTo(capsURL, "/wmsStore/capabilitiesURL/text()", dom); }
@Test public void testAddWMTSLayer() throws Exception { testAddWMTSStore(); File d = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowmts/foo_wmts"); assertFalse(d.exists()); NamespaceInfo ns = catalog.getFactory().createNamespace(); ns.setPrefix("bar"); ns.setURI("http://bar"); catalog.add(ns); WMTSLayerInfo wmts = catalog.getFactory().createWMTSLayer(); wmts.setName("foo_wmts"); wmts.setNamespace(ns); wmts.setStore(catalog.getStoreByName("acme", "demowmts", WMTSStoreInfo.class)); catalog.add(wmts); assertTrue(d.exists()); assertTrue(new File(d, "wmtslayer.xml").exists()); }
@Test public void testAddWMSLayer() throws Exception { testAddWMSStore(); File d = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowms/foo"); assertFalse(d.exists()); NamespaceInfo ns = catalog.getFactory().createNamespace(); ns.setPrefix("bar"); ns.setURI("http://bar"); catalog.add(ns); WMSLayerInfo wms = catalog.getFactory().createWMSLayer(); wms.setName("foo"); wms.setNamespace(ns); wms.setStore(catalog.getStoreByName("acme", "demowms", WMSStoreInfo.class)); catalog.add(wms); assertTrue(d.exists()); assertTrue(new File(d, "wmslayer.xml").exists()); }
@Test public void testModifyWMTSStore() throws Exception { testAddWMTSStore(); WMTSStoreInfo wmts = catalog.getStoreByName("acme", "demowmts", WMTSStoreInfo.class); assertNull(wmts.getCapabilitiesURL()); String capsURL = "http://demo.opengeo.org:8080/geoserver/gwc?request=GetCapabilites&service=WMTS"; wmts.setCapabilitiesURL(capsURL); catalog.save(wmts); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/demowmts/wmtsstore.xml"); Document dom = dom(f); assertXpathEvaluatesTo(capsURL, "/wmtsStore/capabilitiesURL/text()", dom); }
@Test public void testCascadeStore() { Catalog catalog = getCatalog(); CascadeRemovalReporter visitor = new CascadeRemovalReporter(catalog); String citeStore = MockData.CITE_PREFIX; StoreInfo store = catalog.getStoreByName(citeStore, StoreInfo.class); String buildings = getLayerId(MockData.BUILDINGS); String lakes = getLayerId(MockData.LAKES); LayerInfo bl = catalog.getLayerByName(buildings); ResourceInfo br = catalog.getResourceByName(buildings, ResourceInfo.class); LayerInfo ll = catalog.getLayerByName(lakes); ResourceInfo lr = catalog.getResourceByName(lakes, ResourceInfo.class); visitor.visit((DataStoreInfo) store); assertEquals(store, visitor.getObjects(StoreInfo.class, ModificationType.DELETE).get(0)); List<LayerInfo> layers = visitor.getObjects(LayerInfo.class, ModificationType.DELETE); assertTrue(layers.contains(bl)); assertTrue(layers.contains(ll)); List<ResourceInfo> resources = visitor.getObjects(ResourceInfo.class, ModificationType.DELETE); assertTrue(resources.contains(br)); assertTrue(resources.contains(lr)); }
@Test public void testEmptyBounds() throws Exception { // test the bounds of a single point Catalog cat = getCatalog(); FeatureTypeInfo fti = cat.getFeatureTypeByName(toString(MockData.POINTS)); assertEquals( Point.class, fti.getFeatureType().getGeometryDescriptor().getType().getBinding()); assertEquals(1, fti.getFeatureSource(null, null).getCount(Query.ALL)); CatalogBuilder cb = new CatalogBuilder(cat); cb.setStore(cat.getStoreByName(MockData.CGF_PREFIX, DataStoreInfo.class)); FeatureTypeInfo built = cb.buildFeatureType(fti.getQualifiedName()); cb.setupBounds(built); assertTrue(built.getNativeBoundingBox().getWidth() > 0); assertTrue(built.getNativeBoundingBox().getHeight() > 0); }