/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteEhcacheAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
/** * {@inheritDoc} */ public EntityRegionAccessStrategy createEntityRegionAccessStrategy(EhcacheEntityRegion entityRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (entityRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + entityRegion.getName() + "]"); } return new ReadOnlyEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getEhcache(), entityRegion.getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
private Option getDataVersionOption(Object currentVersion, Object previousVersion) { DataVersion dv = (dataDescription != null && dataDescription.isVersioned()) ? new DataVersionAdapter( currentVersion, previousVersion, dataDescription.getVersionComparator(), dataDescription.toString()) : NonLockingDataVersion.INSTANCE; Option opt = new Option(); opt.setDataVersion(dv); return opt; }
@SuppressWarnings("deprecation") private Option getDataVersionOption(Object currentVersion, Object previousVersion) { org.jboss.cache.optimistic.DataVersion dv = (dataDescription != null && dataDescription.isVersioned()) ? new DataVersionAdapter( currentVersion, previousVersion, dataDescription.getVersionComparator(), dataDescription.toString()) : NonLockingDataVersion.INSTANCE; Option opt = new Option(); opt.setDataVersion(dv); return opt; }
/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteEhcacheAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
/** * {@inheritDoc} */ public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(EhcacheCollectionRegion collectionRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (collectionRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + collectionRegion.getName() + "]"); } return new ReadOnlyEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getEhcache(), collectionRegion .getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteEhcacheAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
/** * {@inheritDoc} */ public EntityRegionAccessStrategy createEntityRegionAccessStrategy(EhcacheEntityRegion entityRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (entityRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + entityRegion.getName() + "]"); } return new ReadOnlyEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getEhcache(), entityRegion.getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * Creates a read/write cache access strategy around the given cache region. */ public AbstractReadWriteEhcacheAccessStrategy(T region, Settings settings) { super(region, settings); this.versionComparator = region.getCacheDataDescription().getVersionComparator(); }
/** * {@inheritDoc} */ public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(EhcacheCollectionRegion collectionRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (collectionRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + collectionRegion.getName() + "]"); } return new ReadOnlyEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getEhcache(), collectionRegion .getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ public EntityRegionAccessStrategy createEntityRegionAccessStrategy(EhcacheEntityRegion entityRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (entityRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + entityRegion.getName() + "]"); } return new ReadOnlyEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getEhcache(), entityRegion.getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ public EntityRegionAccessStrategy createEntityRegionAccessStrategy(EhcacheEntityRegion entityRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (entityRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + entityRegion.getName() + "]"); } return new ReadOnlyEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheEntityRegionAccessStrategy(entityRegion, entityRegion.getEhcache(), entityRegion.getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(EhcacheCollectionRegion collectionRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (collectionRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + collectionRegion.getName() + "]"); } return new ReadOnlyEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getEhcache(), collectionRegion .getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }
/** * {@inheritDoc} */ public CollectionRegionAccessStrategy createCollectionRegionAccessStrategy(EhcacheCollectionRegion collectionRegion, AccessType accessType) { if (AccessType.READ_ONLY.equals(accessType)) { if (collectionRegion.getCacheDataDescription().isMutable()) { LOG.warn("read-only cache configured for mutable entity [" + collectionRegion.getName() + "]"); } return new ReadOnlyEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.READ_WRITE.equals(accessType)) { return new ReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) { return new NonStrictReadWriteEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getSettings()); } else if (AccessType.TRANSACTIONAL.equals(accessType)) { return new TransactionalEhcacheCollectionRegionAccessStrategy(collectionRegion, collectionRegion.getEhcache(), collectionRegion .getSettings()); } else { throw new IllegalArgumentException("unrecognized access strategy type [" + accessType + "]"); } }