try { featureStore.addFeatures(contourFeatures); transaction.commit(); } catch (Exception e) { transaction.rollback();
t.commit(); netcdfWriter.addLines(path); h2Writer.addLines(collectH2Files(config));
fs.setTransaction(t); fs.removeFeatures(query.getFilter()); t.commit();
public void testUUIDAsPrimaryKey() throws Exception { try (Transaction transaction = new DefaultTransaction()) { SimpleFeatureStore featureStore = (SimpleFeatureStore) dataStore.getFeatureSource(tname("uuidt")); featureStore.setTransaction(transaction); featureStore.addFeatures(createFeatureCollection()); transaction.commit(); assertEquals(3, featureStore.getCount(Query.ALL)); } }
public void testCommit() throws IOException { // JDBCFeatureStore fs = (JDBCFeatureStore) dataStore.getFeatureSource(tname("ft1")); try (Transaction tx = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("ft1"), tx)) { SimpleFeature feature = writer.next(); feature.setAttribute(aname("intProperty"), Integer.valueOf(100)); writer.write(); writer.close(); tx.commit(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("ft1")).getFeatures(); assertEquals(4, fc.size()); }
public void testConcurrentTransactions() throws IOException { try (Transaction tx1 = new DefaultTransaction(); Transaction tx2 = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> w1 = dataStore.getFeatureWriterAppend(tname("ft1"), tx1); FeatureWriter<SimpleFeatureType, SimpleFeature> w2 = dataStore.getFeatureWriterAppend(tname("ft1"), tx2)) { SimpleFeature f1 = w1.next(); SimpleFeature f2 = w2.next(); f1.setAttribute(aname("intProperty"), Integer.valueOf(100)); f2.setAttribute(aname("intProperty"), Integer.valueOf(101)); w1.write(); w2.write(); w1.close(); w2.close(); tx1.commit(); tx2.commit(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("ft1")).getFeatures(); assertEquals(5, fc.size()); }
private void testInsertEmptyGeometry(String type) throws Exception { WKTReader reader = new WKTReader(); Geometry emptyGeometry = reader.read(type.toUpperCase() + " EMPTY"); try (Transaction tx = new DefaultTransaction(); FeatureWriter<SimpleFeatureType, SimpleFeature> writer = dataStore.getFeatureWriterAppend(tname("empty"), tx)) { SimpleFeature feature = writer.next(); feature.setAttribute(aname("id"), Integer.valueOf(100)); feature.setAttribute(aname("geom_" + type.toLowerCase()), emptyGeometry); feature.setAttribute(aname("name"), new String("empty " + type)); writer.write(); writer.close(); tx.commit(); } SimpleFeatureCollection fc = dataStore.getFeatureSource(tname("empty")).getFeatures(); assertEquals(1, fc.size()); try (SimpleFeatureIterator fi = fc.features()) { SimpleFeature nf = fi.next(); Geometry geometry = (Geometry) nf.getDefaultGeometry(); // either null or empty, we don't really care assertTrue(geometry == null || geometry.isEmpty()); } } }
public void testSerialTransactions() throws IOException { SimpleFeatureStore st = (SimpleFeatureStore) dataStore.getFeatureSource(tname("ft1")); SimpleFeatureBuilder b = new SimpleFeatureBuilder(st.getSchema()); b.set(aname("intProperty"), Integer.valueOf(100)); SimpleFeature f1 = b.buildFeature(null); DefaultFeatureCollection features = new DefaultFeatureCollection(null, null); features.add(f1); try (Transaction tx1 = new DefaultTransaction()) { st.setTransaction(tx1); st.addFeatures(features); tx1.commit(); } assertEquals(4, dataStore.getFeatureSource(tname("ft1")).getCount(Query.ALL)); try (Transaction tx2 = new DefaultTransaction()) { st.setTransaction(tx2); st.addFeatures(features); tx2.commit(); } assertEquals(5, dataStore.getFeatureSource(tname("ft1")).getCount(Query.ALL)); } }
store1.getTransaction().commit();
listener2.events.clear(); store1.getTransaction().commit();
public void testInsertFeatures() throws Exception { try (Transaction transaction = new DefaultTransaction()) { SimpleFeatureStore featureStore = (SimpleFeatureStore) dataStore.getFeatureSource(tname("guid")); featureStore.setTransaction(transaction); assertEquals(featureStore.getCount(Query.ALL), 2); SimpleFeatureType type = dataStore.getSchema(tname("guid")); SimpleFeature feature = SimpleFeatureBuilder.build(type, new Object[] {uuid3}, "guid.3"); SimpleFeatureCollection collection = DataUtilities.collection(feature); featureStore.addFeatures(collection); transaction.commit(); assertEquals(featureStore.getCount(Query.ALL), 3); } }
store1.getTransaction().commit();
public void testReaderIsNotBrokenWhileWritingWithWriterAndTransaction() throws IOException { // a write should not "destroy" readers int expectedFeatureCount = roadFeatures.length; int currentFeatureCount = 0; FeatureReader<SimpleFeatureType, SimpleFeature> featureReader = memoryDataStore.getFeatureReader( new Query(roadType.getTypeName(), Filter.INCLUDE), transaction); // start iterating through content if (featureReader.hasNext()) { featureReader.next(); currentFeatureCount++; } FeatureWriter<SimpleFeatureType, SimpleFeature> featureWriter = memoryDataStore.getFeatureWriter(roadType.getTypeName(), transaction); while (featureWriter.hasNext()) { featureWriter.next(); } SimpleFeature newFeature = featureWriter.next(); assertNotNull(newFeature); transaction.commit(); assertReaderHasFeatureCount(expectedFeatureCount, currentFeatureCount, featureReader); }
it.close(); tx.commit(); } catch (Exception ex) { tx.rollback();
public void testDeleteLockedFeatures() throws Exception { FeatureLock lock = FeatureLockFactory.generate(tname("ft1"), 60 * 60 * 1000); try (Transaction tx = new DefaultTransaction()) { store.setTransaction(tx); store.setFeatureLock(lock); tx.addAuthorization(lock.getAuthorization()); FilterFactory ff = dataStore.getFilterFactory(); Filter f1 = ff.id(Collections.singleton(ff.featureId(tname("ft1") + ".1"))); assertEquals(1, store.lockFeatures(f1)); try (Transaction tx1 = new DefaultTransaction()) { store.setTransaction(tx1); try { store.removeFeatures(f1); fail("Locked feature should not be deleted."); } catch (FeatureLockException e) { } } store.setTransaction(tx); store.removeFeatures(f1); tx.commit(); } }
t.commit(); assertEquals(4, featureStore.getFeatures().size()); assertEquals(3, featureStore2.getFeatures().size());
public void testAddInTransaction() throws IOException { SimpleFeatureBuilder b = new SimpleFeatureBuilder(featureStore.getSchema()); DefaultFeatureCollection collection = new DefaultFeatureCollection(null, featureStore.getSchema()); b.set(aname("intProperty"), Integer.valueOf(3)); b.set(aname("geometry"), new GeometryFactory().createPoint(new Coordinate(3, 3))); collection.add(b.buildFeature(null)); FeatureEventWatcher watcher = new FeatureEventWatcher(); try (Transaction t = new DefaultTransaction()) { featureStore.setTransaction(t); featureStore.addFeatureListener(watcher); JDBCFeatureStore featureStore2 = (JDBCFeatureStore) dataStore.getFeatureSource(featureStore.getName().getLocalPart()); List<FeatureId> fids = featureStore.addFeatures((SimpleFeatureCollection) collection); assertEquals(1, fids.size()); // check the store with the transaction sees the new features, but the other store does // not assertEquals(4, featureStore.getFeatures().size()); assertEquals(3, featureStore2.getFeatures().size()); // check that after the commit everybody sees 4 t.commit(); assertEquals(4, featureStore.getFeatures().size()); assertEquals(4, featureStore2.getFeatures().size()); } }
t.commit(); assertTrue(mockListener.onBorrowCalled); assertTrue(mockListener.onReleaseCalled);