/** * {@inheritDoc} */ @Override public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(RedisCollectionRegion collectionRegion, AccessType accessType) { switch (accessType) { case READ_ONLY: if (collectionRegion.getCacheDataDescription().isMutable()) { log.warn("read-only cache configured for mutable entity collectionRegionName=[{}]", collectionRegion.getName()); } return new ReadOnlyRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case READ_WRITE: return new ReadWriteRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case NONSTRICT_READ_WRITE: return new NonStrictReadWriteRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case TRANSACTIONAL: return new TransactionalRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); default: throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ @Override public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(RedisCollectionRegion collectionRegion, AccessType accessType) { switch (accessType) { case READ_ONLY: if (collectionRegion.getCacheDataDescription().isMutable()) { log.warn("read-only cache configured for mutable entity collectionRegionName=[{}]", collectionRegion.getName()); } return new ReadOnlyRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case READ_WRITE: return new ReadWriteRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case NONSTRICT_READ_WRITE: return new NonStrictReadWriteRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case TRANSACTIONAL: return new TransactionalRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); default: throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ @Override public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(RedisCollectionRegion collectionRegion, AccessType accessType) { switch (accessType) { case READ_ONLY: if (collectionRegion.getCacheDataDescription().isMutable()) { log.warn("read-only cache configured for mutable entity collectionRegionName=[{}]", collectionRegion.getName()); } return new ReadOnlyRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case READ_WRITE: return new ReadWriteRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case NONSTRICT_READ_WRITE: return new NonStrictReadWriteRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); case TRANSACTIONAL: return new TransactionalRedisCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getOptions()); default: throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }