@Override public boolean update(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion) { remove(session, key); return false; }
@Override public boolean afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) { unlockItem(session, key, lock); return false; }
/** * {@inheritDoc} */ @Override public EntityRegionAccessStrategy createEntityRegionAccessStrategy(RedisEntityRegion entityRegion, AccessType accessType) { switch (accessType) { case READ_ONLY: if (entityRegion.getCacheDataDescription().isMutable()) { log.warn("read-only cache configured for mutable entity regionName=[{}]", entityRegion.getName()); } return new ReadOnlyRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case READ_WRITE: return new ReadWriteRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case NONSTRICT_READ_WRITE: return new NonStrictReadWriteRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case TRANSACTIONAL: return new TransactionalRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); default: throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ @Override public EntityRegionAccessStrategy createEntityRegionAccessStrategy(RedisEntityRegion entityRegion, AccessType accessType) { switch (accessType) { case READ_ONLY: if (entityRegion.getCacheDataDescription().isMutable()) { log.warn("read-only cache configured for mutable entity regionName=[{}]", entityRegion.getName()); } return new ReadOnlyRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case READ_WRITE: return new ReadWriteRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case NONSTRICT_READ_WRITE: return new NonStrictReadWriteRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case TRANSACTIONAL: return new TransactionalRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); default: throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
@Override public boolean update(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion) { remove(session, key); return false; }
@Override public boolean afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) { unlockItem(session, key, lock); return false; }
/** * {@inheritDoc} */ @Override public EntityRegionAccessStrategy createEntityRegionAccessStrategy(RedisEntityRegion entityRegion, AccessType accessType) { switch (accessType) { case READ_ONLY: if (entityRegion.getCacheDataDescription().isMutable()) { log.warn("read-only cache configured for mutable entity regionName=[{}]", entityRegion.getName()); } return new ReadOnlyRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case READ_WRITE: return new ReadWriteRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case NONSTRICT_READ_WRITE: return new NonStrictReadWriteRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); case TRANSACTIONAL: return new TransactionalRedisEntityRegionAccessStrategy(entityRegion, entityRegion.getOptions()); default: throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
@Override public boolean update(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion) { remove(session, key); return false; }
@Override public boolean afterUpdate(SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) { unlockItem(session, key, lock); return false; }