@Override public DataStoreInfo createDataStore() { return delegate.createDataStore(); }
/** Builds a new data store. */ public DataStoreInfo buildDataStore(String name) { DataStoreInfo info = catalog.getFactory().createDataStore(); buildStore(info, name); return info; }
void importDataStores(CatalogFactory factory, Map dataStores) { for (Iterator d = dataStores.values().iterator(); d.hasNext(); ) { Map map = (Map) d.next(); DataStoreInfo dataStore = factory.createDataStore(); dataStore.setName((String) map.get("id"));
@Test public void testAddDataStore() throws Exception { testAddWorkspace(); File dir = new File(testData.getDataDirectoryRoot(), "workspaces/acme/foostore"); assertFalse(dir.exists()); DataStoreInfo ds = catalog.getFactory().createDataStore(); ds.setName("foostore"); ds.setWorkspace(catalog.getWorkspaceByName("acme")); catalog.add(ds); assertTrue(dir.exists()); assertTrue(new File(dir, "datastore.xml").exists()); }
target = catalog.getFactory().createDataStore(); target.setEnabled(source.isEnabled()); target.setName(source.getName());
@Test public void testGetParamsFixesDatabaseFilePath() { Catalog catalog = getCatalog(); ResourcePool pool = new ResourcePool(catalog); DataStoreInfo ds = getCatalog().getFactory().createDataStore(); ds.getConnectionParameters().put("database", "file:data/test.gpkg"); Map newParams = pool.getParams(ds.getConnectionParameters(), getResourceLoader()); GeoServerDataDirectory dataDir = new GeoServerDataDirectory(getResourceLoader()); String absolutePath = dataDir.get("data/test.gpkg").dir().getAbsolutePath(); assertNotEquals(newParams.get("database"), "file:data/test.gpkg"); assertTrue(((String) newParams.get("database")).contains(absolutePath)); }
@Test public void testChangeFeatureTypeStore() throws Exception { testAddFeatureType(); File f1 = new File( testData.getDataDirectoryRoot(), "workspaces/acme/foostore/foo/featuretype.xml"); assertTrue(f1.exists()); DataStoreInfo ds = catalog.getFactory().createDataStore(); ds.setName("barstore"); ds.setWorkspace(catalog.getWorkspaceByName("acme")); catalog.add(ds); FeatureTypeInfo ft = catalog.getFeatureTypeByName("foo"); ft.setStore(ds); catalog.save(ft); assertFalse(f1.exists()); File f2 = new File( testData.getDataDirectoryRoot(), "workspaces/acme/barstore/foo/featuretype.xml"); assertTrue(f2.exists()); }
GeoServerExtensions.bean(GeoServerEnvironment.class); DataStoreInfo ds = getCatalog().getFactory().createDataStore(); ds.getConnectionParameters().put("host", "${jdbc.host}"); ds.getConnectionParameters().put("port", "${jdbc.port}");
@Test public void testAddDataStoreDefaultWorkspace() { catalog.add(ws); catalog.setDefaultWorkspace(ws); DataStoreInfo ds2 = catalog.getFactory().createDataStore(); ds2.setName("ds2Name"); catalog.add(ds2); assertEquals(ws, ds2.getWorkspace()); }
@Test public void testOldJTSBindingConversion() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo"); catalog.add(ds); persister.setCatalog(catalog); FeatureTypeInfo ft = persister.load( getClass().getResourceAsStream("/org/geoserver/config/old_jts_binding.xml"), FeatureTypeInfo.class); assertNotNull(ft); assertEquals( org.locationtech.jts.geom.LineString.class, ft.getAttributes().get(0).getBinding()); }
@Test public void testAddDataStore() { assertTrue(catalog.getDataStores().isEmpty()); ds.setWorkspace(null); try { catalog.add(ds); fail("adding with no workspace should throw exception"); } catch (Exception e) { } ds.setWorkspace(ws); catalog.add(ws); catalog.add(ds); assertEquals(1, catalog.getDataStores().size()); DataStoreInfo retrieved = catalog.getDataStore(ds.getId()); DataStoreInfo ds2 = catalog.getFactory().createDataStore(); try { catalog.add(ds2); fail("adding without a name should throw exception"); } catch (Exception e) { } ds2.setName("ds2Name"); try { catalog.getDataStores().add(ds2); fail("adding directly should throw an exception"); } catch (Exception e) { } ds2.setWorkspace(ws); catalog.add(ds2); assertEquals(2, catalog.getDataStores().size()); }
catalog.setDefaultWorkspace(ws); DataStoreInfo ds1 = catalog.getFactory().createDataStore(); ds1.setName("ds1"); catalog.add(ds1); catalog.add(ft2); DataStoreInfo ds2 = catalog.getFactory().createDataStore(); ds2.setName("ds2"); catalog.add(ds2);
catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo");
@Test public void testDataStore() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); DataStoreInfo ds1 = cFactory.createDataStore(); ds1.setName("bar"); ds1.setWorkspace(ws); ByteArrayOutputStream out = out(); persister.save(ds1, out); DataStoreInfo ds2 = persister.load(in(out), DataStoreInfo.class); assertEquals("bar", ds2.getName()); assertNotNull(ds2.getWorkspace()); assertEquals("foo", ds2.getWorkspace().getId()); Document dom = dom(in(out)); assertEquals("dataStore", dom.getDocumentElement().getNodeName()); }
/** Test for GEOS-6052 */ @Test public void testVirtualTableMissingEscapeSql() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo"); catalog.add(ds); persister.setCatalog(catalog); FeatureTypeInfo ft = persister.load( getClass() .getResourceAsStream( "/org/geoserver/config/virtualtable_error.xml"), FeatureTypeInfo.class); VirtualTable vt2 = (VirtualTable) ft.getMetadata().get(FeatureTypeInfo.JDBC_VIRTUAL_TABLE); assertNotNull(vt2); assertEquals(1, ft.getMetadata().size()); }
@Test public void testDataStoreReferencedByName() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); DataStoreInfo ds1 = cFactory.createDataStore(); ds1.setName("bar"); ds1.setWorkspace(ws); catalog.detach(ds1); ((DataStoreInfoImpl) ds1).setId(null); ByteArrayOutputStream out = out(); XStreamPersister persister = new XStreamPersisterFactory().createXMLPersister(); persister.setReferenceByName(true); persister.save(ds1, out); DataStoreInfo ds2 = persister.load(in(out), DataStoreInfo.class); assertEquals("bar", ds2.getName()); assertNotNull(ds2.getWorkspace()); assertEquals("foo", ds2.getWorkspace().getId()); Document dom = dom(in(out)); assertEquals("dataStore", dom.getDocumentElement().getNodeName()); }
catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo");
catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo");
catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo");
catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo");