/** * DOCUMENT ME! * * @throws IOException DOCUMENT ME! */ public void unLockFeatures() throws IOException { locking().lockFeatures(); }
/** * DOCUMENT ME! * * @return DOCUMENT ME! * @throws IOException DOCUMENT ME! */ public int lockFeatures() throws IOException { return locking().lockFeatures(); }
public int lockFeatures(Filter filter) throws IOException { return lockDelegate.lockFeatures(new Query(null, filter)); }
/** * DOCUMENT ME! * * @param query DOCUMENT ME! * @return DOCUMENT ME! * @throws IOException DOCUMENT ME! * @throws DataSourceException DOCUMENT ME! */ public int lockFeatures(Query query) throws IOException { if (source instanceof FeatureLocking) { return ((FeatureLocking<SimpleFeatureType, SimpleFeature>) source).lockFeatures(query); } else { throw new DataSourceException("FeatureTypeConfig does not supports locking"); } }
/** * DOCUMENT ME! * * @param filter DOCUMENT ME! * @return DOCUMENT ME! * @throws IOException DOCUMENT ME! */ public int lockFeatures(Filter filter) throws IOException { filter = makeDefinitionFilter(filter); return locking().lockFeatures(filter); }
public void unLockFeatures(Query query) throws IOException { query = makeDefinitionQuery(query, schema); locking().lockFeatures(query); } }
public int lockFeatures(Query query) throws IOException { Query writeQuery = getWriteQuery(policy); Query mixed = mixQueries(query, writeQuery); final Filter writeFilter = writeQuery.getFilter(); if (writeFilter == Filter.EXCLUDE) { throw unsupportedOperation(); } else if (writeFilter == Filter.INCLUDE) { return lockDelegate.lockFeatures(query); } else { return lockDelegate.lockFeatures(mixed); } }
public int lockFeatures(Query query) throws IOException { return delegate().lockFeatures(query); }
public int lockFeatures(Filter filter) throws IOException { return delegate().lockFeatures(filter); }
public int lockFeatures() throws IOException { return delegate().lockFeatures(); }
public void testGetFeatureLockingExpire() throws Exception { FeatureLock lock = new FeatureLock("Timed", 500); @SuppressWarnings("unchecked") FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) data.getFeatureSource("road"); road.setFeatureLock(lock); assertFalse(isLocked("road", "road.rd1")); road.lockFeatures(rd1Filter); assertTrue(isLocked("road", "road.rd1")); long then = System.currentTimeMillis(); do { Thread.sleep(15); } while (then > System.currentTimeMillis() - 515); assertFalse(isLocked("road", "road.rd1")); }
public void testGetFeatureLockingExpire() throws Exception { FeatureLock lock = FeatureLockFactory.generate("Timed", 1000); FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) dataStore.getFeatureSource(tname("road")); road.setFeatureLock(lock); assertFalse(isLocked(tname("road"), tname("road") + "." + (td.initialFidValue))); road.lockFeatures(td.rd1Filter); assertTrue(isLocked(tname("road"), tname("road") + "." + (td.initialFidValue))); long then = System.currentTimeMillis(); do { Thread.sleep(1000); } while (System.currentTimeMillis() - then < 1000); assertFalse(isLocked(tname("road"), tname("road") + "." + (td.initialFidValue))); }
public void testLockFeatures() throws IOException { FeatureLock lock = FeatureLockFactory.generate("test", LOCK_DURATION); FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) dataStore.getFeatureSource(tname("road")); road.setFeatureLock(lock); assertFalse(isLocked(tname("road"), tname("road") + ".1")); assertTrue(road.lockFeatures() > 0); assertTrue(isLocked(tname("road"), tname("road") + ".1")); }
public void testUnLockFeatures() throws IOException { FeatureLock lock = FeatureLockFactory.generate("test", LOCK_DURATION); FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) dataStore.getFeatureSource(tname("road")); road.setFeatureLock(lock); road.lockFeatures(); try { road.unLockFeatures(); fail("unlock should fail due on AUTO_COMMIT"); } catch (IOException expected) { } try (Transaction t = new DefaultTransaction()) { road.setTransaction(t); try { road.unLockFeatures(); fail("unlock should fail due lack of authorization"); } catch (IOException expected) { } t.addAuthorization(lock.getAuthorization()); road.unLockFeatures(); } }
public void testUnLockFeatures() throws IOException { FeatureLock lock = new FeatureLock("test", 3600); @SuppressWarnings("unchecked") FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) data.getFeatureSource("road"); road.setFeatureLock(lock); road.lockFeatures(); try { road.unLockFeatures(); fail("unlock should fail due on AUTO_COMMIT"); } catch (IOException expected) { } Transaction t = new DefaultTransaction(); road.setTransaction(t); try { road.unLockFeatures(); fail("unlock should fail due lack of authorization"); } catch (IOException expected) { } t.addAuthorization(lock.getAuthorization()); road.unLockFeatures(); t.close(); }
assertFalse(isLocked("road", "road.rd3")); road1.lockFeatures(rd1Filter); assertTrue(isLocked("road", "road.rd1")); assertFalse(isLocked("road", "road.rd2")); assertFalse(isLocked("road", "road.rd3")); road2.lockFeatures(rd2Filter); assertTrue(isLocked("road", "road.rd1")); assertTrue(isLocked("road", "road.rd2"));
public void testGetFeatureLockingExpire() throws Exception { FeatureLock lock = FeatureLockFactory.generate("Timed", 1); FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) data.getFeatureSource("ROAD"); road.setFeatureLock(lock); assertFalse(isLocked("ROAD", roadFeatures[0].getID())); road.lockFeatures(rd1Filter); assertTrue(isLocked("ROAD", roadFeatures[0].getID())); Thread.sleep(50); assertFalse(isLocked("ROAD", roadFeatures[0].getID())); }
public void testLockFeatures() throws IOException { FeatureLock lock = FeatureLockFactory.generate("test", 3600); FeatureLocking<SimpleFeatureType, SimpleFeature> road = (FeatureLocking<SimpleFeatureType, SimpleFeature>) data.getFeatureSource("ROAD"); road.setFeatureLock(lock); assertFalse(isLocked("ROAD", roadFeatures[0].getID())); road.lockFeatures(); assertTrue(isLocked("ROAD", roadFeatures[0].getID())); }
public void testLockFeatures() throws IOException { FeatureLock lock = FeatureLockFactory.generate("test", 3600); FeatureLocking road = (FeatureLocking) data.getFeatureSource("ROAD"); road.setFeatureLock(lock); assertFalse(isLocked("ROAD", roadFeatures[0].getID())); road.lockFeatures(); assertTrue(isLocked("ROAD", roadFeatures[0].getID())); }
assertFalse(isLocked(tname("road"), tname("road") + ".2")); assertEquals(1, road1.lockFeatures(td.rd1Filter)); assertTrue(isLocked(tname("road"), tname("road") + "." + td.initialFidValue)); assertFalse(isLocked(tname("road"), tname("road") + "." + (td.initialFidValue + 1))); assertFalse(isLocked(tname("road"), tname("road") + "." + (td.initialFidValue + 2))); road2.lockFeatures(td.rd2Filter); assertTrue(isLocked(tname("road"), tname("road") + "." + td.initialFidValue)); assertTrue(isLocked(tname("road"), tname("road") + "." + (td.initialFidValue + 1)));