public String getName() { return delegate.getName(); }
private void removeDataStore(DataStoreInfo ds) throws IOException { LOGGER.fine("Removing datastore " + ds.getName()); Resource directory = dd.get(ds); rmRes(directory); }
private void addDataStore(DataStoreInfo ds) throws IOException { LOGGER.fine("Persisting datastore " + ds.getName()); Resource xml = dd.config(ds); persist(ds, xml); }
private void modifyDataStore(DataStoreInfo ds) throws IOException { LOGGER.fine("Persisting datastore " + ds.getName()); Resource xml = dd.config(ds); persist(ds, xml); }
final String name; if (info != null) { name = info.getName(); LOGGER.fine("Disposing datastore '" + name + "'"); fireDisposed(info, dataAccess);
public List<DataStore> getDataStores() { List<DataStore> dataStores = new ArrayList<DataStore>(); for (DataStoreInfo ds : getCatalog().getDataStores()) { if (!ds.isEnabled()) { continue; } try { DataAccess da = ds.getDataStore(null); if (da instanceof DataStore) { dataStores.add((DataStore) da); } } catch (IOException e) { LOGGER.log(Level.WARNING, "Unable to get datastore '" + ds.getName() + "'", e); } } return dataStores; }
Level.FINE, "Feature Type {0} cleared: Disposing DataStore {1} - {2}", new String[] {ft.getName(), ds.getName(), "Last Feature Type Disposed"}); clear(ds); } else { Level.FINE, "Feature Type {0} cleared from ContentDataStore {1}", new String[] {ft.getName(), ds.getName()}); Level.FINE, "Unable to clean up cached feature type {0} in data store {1} - not a ContentDataStore", new String[] {ft.getName(), ds.getName()});
throw new IOException( "Failed to find the datastore factory for " + info.getName() + ", did you forget to install the store extension jar?"); throw new IOException( "Failed to find the datastore factory for " + info.getName() + ", did you forget to install the store extension jar?"); "Could not acquire data access '" + info.getName() + "'");
@Test public void testModifyDataStore() { addDataStore(); DataStoreInfo ds2 = catalog.getDataStoreByName(ds.getName()); ds2.setName("dsName2"); ds2.setDescription("dsDescription2"); DataStoreInfo ds3 = catalog.getDataStoreByName(ds.getName()); assertEquals("dsName", ds3.getName()); assertEquals("dsDescription", ds3.getDescription()); catalog.save(ds2); ds3 = catalog.getDataStoreByName("dsName2"); assertEquals(ds2, ds3); assertEquals("dsName2", ds3.getName()); assertEquals("dsDescription2", ds3.getDescription()); }
target = catalog.getFactory().createDataStore(); target.setEnabled(source.isEnabled()); target.setName(source.getName()); target.setDescription(source.getDescription()); target.setWorkspace(source.getWorkspace());
@Test public void testChangeDataStoreWorkspace() throws Exception { addDataStore(); WorkspaceInfo ws2 = catalog.getFactory().createWorkspace(); ws2.setName("newWorkspace"); catalog.add(ws2); ws2 = catalog.getWorkspaceByName(ws2.getName()); DataStoreInfo ds2 = catalog.getDataStoreByName(ds.getName()); ds2.setWorkspace(ws2); catalog.save(ds2); assertNull(catalog.getDataStoreByName(ws, ds2.getName())); assertNotNull(catalog.getDataStoreByName(ws2, ds2.getName())); }
assertEquals(catalog, l.postModified.get(0).getSource()); DataStoreInfo ds2 = catalog.getDataStoreByName(ds.getName()); ds2.setDescription("changed");
File propDir = new File(dataDirRoot, ds.getName()); propDir.mkdirs();
@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 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()); }
@Test public void testGetDataStoreByName() { addDataStore(); DataStoreInfo ds2 = catalog.getDataStoreByName(ds.getName()); assertNotNull(ds2); assertFalse(ds == ds2); assertEquals(ds, ds2); DataStoreInfo ds3 = catalog.getDataStoreByName(ws, null); assertNotNull(ds3); assertFalse(ds == ds3); assertEquals(ds, ds3); DataStoreInfo ds4 = catalog.getDataStoreByName(ws, Catalog.DEFAULT); assertNotNull(ds4); assertFalse(ds == ds4); assertEquals(ds, ds4); DataStoreInfo ds5 = catalog.getDataStoreByName(Catalog.DEFAULT, Catalog.DEFAULT); assertNotNull(ds5); assertFalse(ds == ds5); assertEquals(ds, ds5); }
assertEquals("foo", ds.getName()); assertNotNull(ds.getWorkspace()); assertEquals(ws, ds.getWorkspace());
@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); }