/** * Description ... * * @param lock * @throws UnsupportedOperationException DOCUMENT ME! * @see * org.vfny.geoserver.global.GeoServerFeatureStore#setFeatureLock(org.geotools.data.FeatureLock) */ public void setFeatureLock(FeatureLock lock) { if (source instanceof FeatureLocking) { ((FeatureLocking<SimpleFeatureType, SimpleFeature>) source).setFeatureLock(lock); } else { throw new UnsupportedOperationException("FeatureTypeConfig does not supports locking"); } }
public void setFeatureLock(FeatureLock lock) { Query writeQuery = getWriteQuery(policy); if (writeQuery.getFilter() == Filter.EXCLUDE) { throw unsupportedOperation(); } else { lockDelegate.setFeatureLock(lock); } }
public void setFeatureLock(FeatureLock lock) { delegate().setFeatureLock(lock); }
public void setFeatureLock(FeatureLock lock) { flocking.setFeatureLock(lock); }
public void setFeatureLock(FeatureLock lock) { wrappedLocking.setFeatureLock(lock); }
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 setFeatureLock(FeatureLock lock) { delegate().setFeatureLock(lock); }
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 = 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(); }
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(); } }
road1.setTransaction(t1); road2.setTransaction(t2); road1.setFeatureLock(lockA); road2.setFeatureLock(lockB);
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 testGetFeatureLockingExpire() throws Exception { FeatureLock lock = FeatureLockFactory.generate("Timed", 1); FeatureLocking road = (FeatureLocking) 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())); }
road1.setTransaction(t1); road2.setTransaction(t2); road1.setFeatureLock(lockA); road2.setFeatureLock(lockB);
public void testUnLockFeatures() throws IOException { FeatureLock lock = FeatureLockFactory.generate("test", 360000); 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(); }
public void testUnLockFeatures() throws IOException { FeatureLock lock = FeatureLockFactory.generate("test", 360000); FeatureLocking road = (FeatureLocking) 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(); }
road1.setTransaction(t1); road2.setTransaction(t2); road1.setFeatureLock(lockA); road2.setFeatureLock(lockB);