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)); } }
private void createLock() throws IOException { dataStore .getLockingManager() .lockFeatureID( SAMPLE_FEATURE_NAME, SAMPLE_FEATURE_ID, tx, new FeatureLock(SAMPLE_FEATURE_ID, 10000000L)); }
@Test public void testGetExpire() { lockDuration = 240; // 240 milliseconds lockName = "TestLock"; lock = new FeatureLock(lockName, lockDuration); assertEquals("lockDate", lockDuration, lock.getDuration()); }
@Test public void testGetExpireSeconds() { lockDuration = 15; // 15 seconds lockName = "TestLock"; lock = new FeatureLock(lockName, lockDuration, TimeUnit.SECONDS); assertEquals("lockDate", lockDuration * 1000, lock.getDuration()); } }
@Test public void testGetID() { lockDuration = 240; // 240 milliseconds lockName = "TestLock"; lock = new FeatureLock(lockName, lockDuration); assertEquals("lockName", lockName, lock.getAuthorization()); }
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 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")); }
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 testLockFeatureInteraction() throws IOException { FeatureLock lockA = new FeatureLock("LockA", 3600); FeatureLock lockB = new FeatureLock("LockB", 3600); Transaction t1 = new DefaultTransaction(); Transaction t2 = new DefaultTransaction();