@Override public boolean putFromLoad(SharedSessionContractImplementor session, Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException { RLock writeLock = mapCache.getReadWriteLock(key).writeLock(); writeLock.lock(); try { Lockable item = (Lockable) region.get(session, key); Comparator<Object> comparator = ((TransactionalDataRegion)region).getCacheDataDescription().getVersionComparator(); boolean writeable = item == null || item.isWriteable(txTimestamp, version, comparator); if (writeable) { region.put(session, key, new Item(value, version, region.nextTimestamp())); return true; } return false; } finally { writeLock.unlock(); } }
@Override public boolean putFromLoad(SessionImplementor session, Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException { RLock writeLock = mapCache.getReadWriteLock(key).writeLock(); writeLock.lock(); try { Lockable item = (Lockable) region.get(session, key); Comparator<Object> comparator = ((TransactionalDataRegion)region).getCacheDataDescription().getVersionComparator(); boolean writeable = item == null || item.isWriteable(txTimestamp, version, comparator); if (writeable) { region.put(session, key, new Item(value, version, region.nextTimestamp())); return true; } return false; } finally { writeLock.unlock(); } }
@Override public boolean putFromLoad(Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException { RLock writeLock = mapCache.getReadWriteLock(key).writeLock(); writeLock.lock(); try { Lockable item = (Lockable) region.get(key); Comparator<Object> comparator = ((TransactionalDataRegion)region).getCacheDataDescription().getVersionComparator(); boolean writeable = item == null || item.isWriteable(txTimestamp, version, comparator); if (writeable) { region.put(key, new Item(value, version, region.nextTimestamp())); return true; } return false; } finally { writeLock.unlock(); } }
@Override public Comparator<Object> getComparator(String subclass) { return metadata.getVersionComparator(); }
/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteRedisAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteRedisAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteRedisAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
public AbstractReadWriteRedisAccessStrategy(T region, SessionFactoryOptions options) { super(region, options); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
public AbstractReadWriteRedisAccessStrategy(T region, SessionFactoryOptions options) { super(region, options); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
public AbstractReadWriteRedisAccessStrategy(T region, SessionFactoryOptions options) { super(region, options); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
public AbstractReadWriteRedisAccessStrategy(T region, SessionFactoryOptions options) { super(region, options); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
public AbstractReadWriteRedisAccessStrategy(T region, SessionFactoryOptions options) { super(region, options); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
public IMapRegionCache(final String name, final HazelcastInstance hazelcastInstance, final Properties props, final CacheDataDescription metadata) { this.name = name; this.hazelcastInstance = hazelcastInstance; this.versionComparator = metadata != null && metadata.isVersioned() ? metadata.getVersionComparator() : null; this.map = hazelcastInstance.getMap(this.name); lockTimeout = CacheEnvironment.getLockTimeoutInMillis(props); final long maxOperationTimeout = HazelcastTimestamper.getMaxOperationTimeout(hazelcastInstance); tryLockAndGetTimeout = Math.min(maxOperationTimeout, COMPARISON_VALUE); markerIdCounter = new AtomicLong(); }
public IMapRegionCache(final String name, final HazelcastInstance hazelcastInstance, final Properties props, final CacheDataDescription metadata) { this.name = name; this.hazelcastInstance = hazelcastInstance; this.versionComparator = metadata != null && metadata.isVersioned() ? metadata.getVersionComparator() : null; this.map = hazelcastInstance.getMap(this.name); lockTimeout = CacheEnvironment.getLockTimeoutInMillis(props); final long maxOperationTimeout = HazelcastTimestamper.getMaxOperationTimeout(hazelcastInstance); tryLockAndGetTimeout = Math.min(maxOperationTimeout, COMPARISON_VALUE); markerIdCounter = new AtomicLong(); }
public IMapRegionCache(final String name, final HazelcastInstance hazelcastInstance, final Properties props, final CacheDataDescription metadata) { this.name = name; this.hazelcastInstance = hazelcastInstance; this.versionComparator = metadata != null && metadata.isVersioned() ? metadata.getVersionComparator() : null; this.map = hazelcastInstance.getMap(this.name); lockTimeout = CacheEnvironment.getLockTimeoutInMillis(props); final long maxOperationTimeout = HazelcastTimestamper.getMaxOperationTimeout(hazelcastInstance); tryLockAndGetTimeout = Math.min(maxOperationTimeout, COMPARISON_VALUE); markerIdCounter = new AtomicLong(); }
public IMapRegionCache(final String name, final HazelcastInstance hazelcastInstance, final Properties props, final CacheDataDescription metadata) { this.name = name; this.hazelcastInstance = hazelcastInstance; this.versionComparator = metadata != null && metadata.isVersioned() ? metadata.getVersionComparator() : null; this.map = hazelcastInstance.getMap(this.name); lockTimeout = CacheEnvironment.getLockTimeoutInMillis(props); final long maxOperationTimeout = HazelcastTimestamper.getMaxOperationTimeout(hazelcastInstance); tryLockAndGetTimeout = Math.min(maxOperationTimeout, COMPARISON_VALUE); markerIdCounter = new AtomicLong(); }
protected AbstractAccessDelegate(final T hazelcastRegion, final Properties props) { this.hazelcastRegion = hazelcastRegion; log = hazelcastRegion.getLogger(); if (hazelcastRegion instanceof AbstractTransactionalDataRegion) { this.versionComparator = ((AbstractTransactionalDataRegion) hazelcastRegion) .getCacheDataDescription().getVersionComparator(); } else { this.versionComparator = null; } cache = hazelcastRegion.getCache(); }
protected AbstractAccessDelegate(final T hazelcastRegion, final Properties props) { this.hazelcastRegion = hazelcastRegion; log = hazelcastRegion.getLogger(); if (hazelcastRegion instanceof AbstractTransactionalDataRegion) { this.versionComparator = ((AbstractTransactionalDataRegion) hazelcastRegion) .getCacheDataDescription().getVersionComparator(); } else { this.versionComparator = null; } cache = hazelcastRegion.getCache(); }
protected AbstractAccessDelegate(final T hazelcastRegion, final Properties props) { this.hazelcastRegion = hazelcastRegion; log = hazelcastRegion.getLogger(); if (hazelcastRegion instanceof AbstractTransactionalDataRegion) { this.versionComparator = ((AbstractTransactionalDataRegion) hazelcastRegion) .getCacheDataDescription().getVersionComparator(); } else { this.versionComparator = null; } cache = hazelcastRegion.getCache(); }
protected AbstractAccessDelegate(final T hazelcastRegion, final Properties props) { this.hazelcastRegion = hazelcastRegion; log = hazelcastRegion.getLogger(); if (hazelcastRegion instanceof AbstractTransactionalDataRegion) { this.versionComparator = ((AbstractTransactionalDataRegion) hazelcastRegion) .getCacheDataDescription().getVersionComparator(); } else { this.versionComparator = null; } cache = hazelcastRegion.getCache(); }