public Response(FeatureLock lock, Set<String> lockedFids, Set<String> notLockedFids) { authID = lock.getAuthorization(); locked = lockedFids; notLocked = notLockedFids; }
MemoryLock(FeatureLock lock) { this(lock.getAuthorization(), lock.getDuration()); }
@Test public void testGetID() { lockDuration = 240; // 240 milliseconds lockName = "TestLock"; lock = new FeatureLock(lockName, lockDuration); assertEquals("lockName", lockName, lock.getAuthorization()); }
@Test public void testGetExpire() { lockDuration = 240; // 240 milliseconds lockName = "TestLock"; lock = new FeatureLock(lockName, lockDuration); assertEquals("lockDate", lockDuration, lock.getDuration()); }
private void createLock() throws IOException { dataStore .getLockingManager() .lockFeatureID( SAMPLE_FEATURE_NAME, SAMPLE_FEATURE_ID, tx, new FeatureLock(SAMPLE_FEATURE_ID, 10000000L)); }
@Test public void testGetExpireSeconds() { lockDuration = 15; // 15 seconds lockName = "TestLock"; lock = new FeatureLock(lockName, lockDuration, TimeUnit.SECONDS); assertEquals("lockDate", lockDuration * 1000, lock.getDuration()); } }
private void createManyLocks() throws IOException { for (int count = 0; count < JDBCDataStore.MAX_IDS_IN_FILTER + 1; count++) { dataStore .getLockingManager() .lockFeatureID( SAMPLE_FEATURE_NAME, count + "", tx, new FeatureLock(count + "", 10000000L)); } }
@Test public void testLockUnlockFilter() throws Exception { SimpleFeatureLocking fl; fl = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); final FeatureLock lock = FeatureLockFactory.generate(10 * 60 * 1000); Transaction t = new DefaultTransaction(); t.addAuthorization(lock.getAuthorization()); fl.setTransaction(t); fl.setFeatureLock(lock); SimpleFeatureLocking fl2; fl2 = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); fl.setFeatureLock(lock); fl2.setTransaction(new DefaultTransaction()); assertEquals(1, fl.lockFeatures(fidFilter)); assertEquals(0, fl2.lockFeatures(fidFilter)); fl.unLockFeatures(fidFilter); assertEquals(1, fl2.lockFeatures(fidFilter)); }
MemoryLock(FeatureLock lock) { this(lock.getAuthorization(), lock.getDuration()); }
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 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")); }
@Test public void testLockUnlockFilter() throws Exception { SimpleFeatureLocking fl; fl = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); final FeatureLock lock = FeatureLockFactory.generate(10 * 60 * 1000); Transaction t = new DefaultTransaction(); t.addAuthorization(lock.getAuthorization()); fl.setTransaction(t); fl.setFeatureLock(lock); SimpleFeatureLocking fl2; fl2 = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); fl.setFeatureLock(lock); fl2.setTransaction(new DefaultTransaction()); assertEquals(1, fl.lockFeatures(fidFilter)); assertEquals(0, fl2.lockFeatures(fidFilter)); fl.unLockFeatures(fidFilter); assertEquals(1, fl2.lockFeatures(fidFilter)); }
MemoryLock(FeatureLock lock) { this(lock.getAuthorization(), lock.getDuration()); }
public void testLockFeatureInteraction() throws IOException { FeatureLock lockA = new FeatureLock("LockA", 3600); FeatureLock lockB = new FeatureLock("LockB", 3600); Transaction t1 = new DefaultTransaction(); Transaction t2 = new DefaultTransaction(); } catch (IOException expected) { t1.addAuthorization(lockA.getAuthorization()); try { road1.unLockFeatures(rd2Filter); assertFalse(isLocked("road", "road.rd3")); t2.addAuthorization(lockB.getAuthorization()); road2.unLockFeatures(rd2Filter); assertFalse(isLocked("road", "road.rd1"));
public void testLockFeatures() throws IOException { FeatureLock lock = new FeatureLock("test", 3600); SimpleFeatureLocking road = (SimpleFeatureLocking) data.getFeatureSource("road"); road.setFeatureLock(lock); assertFalse(isLocked("road", "road.rd1")); road.lockFeatures(); assertTrue(isLocked("road", "road.rd1")); }
@Test public void testLockUnlockQuery() throws Exception { SimpleFeatureLocking fl; fl = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); final FeatureLock lock = FeatureLockFactory.generate(10 * 60 * 1000); Transaction t = new DefaultTransaction(); t.addAuthorization(lock.getAuthorization()); fl.setTransaction(t); fl.setFeatureLock(lock); SimpleFeatureLocking fl2; fl2 = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); fl.setFeatureLock(lock); fl2.setTransaction(new DefaultTransaction()); Query q = new Query(RENAMED, fidFilter); assertEquals(1, fl.lockFeatures(q)); assertEquals(0, fl2.lockFeatures(q)); fl.unLockFeatures(q); assertEquals(1, fl2.lockFeatures(q)); }
@Override public void unLockFeatureID( String typeName, String featureID, Transaction transaction, FeatureLock featureLock) throws IOException { Set<String> set = new LinkedHashSet<String>(); set.add(featureLock.getAuthorization()); this.unlock(transaction, featureID, set, featureLock.getDuration()); }
@Test public void testLockUnlockQuery() throws Exception { SimpleFeatureLocking fl; fl = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); final FeatureLock lock = FeatureLockFactory.generate(10 * 60 * 1000); Transaction t = new DefaultTransaction(); t.addAuthorization(lock.getAuthorization()); fl.setTransaction(t); fl.setFeatureLock(lock); SimpleFeatureLocking fl2; fl2 = (SimpleFeatureLocking) rts.getFeatureSource(RENAMED); fl.setFeatureLock(lock); fl2.setTransaction(new DefaultTransaction()); Query q = new Query(RENAMED, fidFilter); assertEquals(1, fl.lockFeatures(q)); assertEquals(0, fl2.lockFeatures(q)); fl.unLockFeatures(q); assertEquals(1, fl2.lockFeatures(q)); } }
@Override public void lockFeatureID( String typeName, String featureID, Transaction transaction, FeatureLock featureLock) { Set<String> set = new LinkedHashSet<String>(); set.add(featureLock.getAuthorization()); this.lock(transaction, featureID, set, featureLock.getDuration()); }
public Response(FeatureLock lock, Set lockedFids, Set notLockedFids) { authID = lock.getAuthorization(); locked = lockedFids; notLocked = notLockedFids; }