@Override public Iterator<ImportContext> allNonCompleteImports() { return collect( new ImportCollector() { @Override protected boolean capture(ImportContext context) { return context.getState() != ImportContext.State.COMPLETE; } }) .iterator(); }
public Iterator<ImportContext> iterator(String sortBy) { if (sortBy == null) { return iterator(); } throw new UnsupportedOperationException(); }
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; }
@Override public void add(ImportContext context) { context.setId(idseq.getAndIncrement()); imports.add(context); if (imports.size() > 100) { clearCompletedImports(); } }
List<ImportContext> collect(ImportCollector collector) { query(collector); return collector.getCollected(); }
@Before public void setupImporterField() { importer = (Importer) applicationContext.getBean("importer"); // clean up the import history (to isolate tests from each other) MemoryImportStore store = (MemoryImportStore) importer.getStore(); store.destroy(); }
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; }
@Override public void add(ImportContext context) { context.setId(idseq.getAndIncrement()); imports.add(context); if (imports.size() > 100) { clearCompletedImports(); } }
List<ImportContext> collect(ImportCollector collector) { query(collector); return collector.getCollected(); }
@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()); } }
@Override public Iterator<ImportContext> importsByUser(final String user) { return collect( new ImportCollector() { @Override protected boolean capture(ImportContext context) { return user.equals(context.getUser()); } }) .iterator(); }
public Iterator<ImportContext> iterator(String sortBy) { if (sortBy == null) { return iterator(); } throw new UnsupportedOperationException(); }
@Override public Iterator<ImportContext> allNonCompleteImports() { return collect(new ImportCollector() { @Override protected boolean capture(ImportContext context) { return context.getState() != ImportContext.State.COMPLETE; } }).iterator(); }
@Override public Iterator<ImportContext> importsByUser(final String user) { return collect(new ImportCollector() { @Override protected boolean capture(ImportContext context) { return user.equals(context.getUser()); } }).iterator(); }
void clearCompletedImports() { List<ImportContext> completed = collect(new ImportCollector() { @Override protected boolean capture(ImportContext context) { return context.getState() == ImportContext.State.COMPLETE; } }); imports.removeAll(completed); }
void clearCompletedImports() { List<ImportContext> completed = collect( new ImportCollector() { @Override protected boolean capture(ImportContext context) { return context.getState() == ImportContext.State.COMPLETE; } }); imports.removeAll(completed); }