ImportStore createContextStore() { // check the spring context for an import store ImportStore store = null; String name = GeoServerExtensions.getProperty("org.geoserver.importer.store"); if (name == null) { // backward compatability check name = GeoServerExtensions.getProperty("org.opengeo.importer.store"); } if (name != null) { for (ImportStore bean : GeoServerExtensions.extensions(ImportStore.class)) { if (name.equals(bean.getName())) { store = bean; break; } } if (store == null) { LOGGER.warning("Invalid value for import store, no such store " + name); } } if (store == null) { store = new MemoryImportStore(); } LOGGER.info("Enabling import store: " + store.getName()); return store; }
ImportStore createContextStore() { // check the spring context for an import store ImportStore store = null; String name = GeoServerExtensions.getProperty("org.geoserver.importer.store"); if (name == null) { //backward compatability check name = GeoServerExtensions.getProperty("org.opengeo.importer.store"); } if (name != null) { for (ImportStore bean : GeoServerExtensions.extensions(ImportStore.class)) { if (name.equals(bean.getName())) { store = bean; break; } } if (store == null) { LOGGER.warning("Invalid value for import store, no such store " + name); } } if (store == null) { store = new MemoryImportStore(); } LOGGER.info("Enabling import store: " + store.getName()); return store; }
@Test public void testIDManagement() throws Exception { ImportStore store = new MemoryImportStore(); // verify base - first one is zero ImportContext zero = new ImportContext(); store.add(zero); assertEquals(new Long(0), zero.getId()); // try for zero again (less than current case - client out of sync) Long advanceId = store.advanceId(0L); assertEquals(new Long(1), advanceId); // and again for current (equals current case - normal mode) advanceId = store.advanceId(2L); assertEquals(new Long(2), advanceId); // now jump ahead (client advances case - server out of sync) advanceId = store.advanceId(666L); assertEquals(new Long(666), advanceId); // the next created import should be one higher ImportContext dumby = new ImportContext(); store.add(dumby); assertEquals(new Long(667), dumby.getId()); } }