/** * {@inheritDoc} * <p> * Inserts will only succeed if there is no existing value mapped to this key. */ public boolean afterInsert(Object key, Object value, Object version) throws CacheException { region.writeLock(key); try { Lockable item = (Lockable) region.get(key); if (item == null) { region.put(key, new Item(value, version, region.nextTimestamp())); return true; } else { return false; } } finally { region.writeUnlock(key); } }
region.writeUnlock(key);
/** * {@inheritDoc} * <p> * Inserts will only succeed if there is no existing value mapped to this key. */ public boolean afterInsert(Object key, Object value, Object version) throws CacheException { region.writeLock(key); try { Lockable item = (Lockable) region.get(key); if (item == null) { region.put(key, new Item(value, version, region.nextTimestamp())); return true; } else { return false; } } finally { region.writeUnlock(key); } }
/** * {@inheritDoc} * <p> * Inserts will only succeed if there is no existing value mapped to this key. */ public boolean afterInsert(Object key, Object value, Object version) throws CacheException { region.writeLock(key); try { Lockable item = (Lockable) region.get(key); if (item == null) { region.put(key, new Item(value, version, region.nextTimestamp())); return true; } else { return false; } } finally { region.writeUnlock(key); } }
/** * {@inheritDoc} * <p> * Inserts will only succeed if there is no existing value mapped to this key. */ public boolean afterInsert(Object key, Object value, Object version) throws CacheException { region.writeLock(key); try { Lockable item = (Lockable) region.get(key); if (item == null) { region.put(key, new Item(value, version, region.nextTimestamp())); return true; } else { return false; } } finally { region.writeUnlock(key); } }