/** * {@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 + "]"); } }
/** * {@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 + "]"); } }