package org.hibernate.cache.infinispan.naturalid; import org.hibernate.cache.CacheException; import org.hibernate.cache.infinispan.access.TransactionalAccessDelegate; import org.hibernate.cache.spi.EntityRegion; import org.hibernate.cache.spi.NaturalIdRegion; import org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy; import org.hibernate.cache.spi.access.SoftLock; /** * @author Strong Liu <stliu@hibernate.org> */ class TransactionalAccess implements NaturalIdRegionAccessStrategy { private final NaturalIdRegionImpl region; private final TransactionalAccessDelegate delegate; TransactionalAccess(NaturalIdRegionImpl region) { this.region = region; this.delegate = new TransactionalAccessDelegate( region, region.getPutFromLoadValidator() ); } @Override public boolean insert(Object key, Object value) throws CacheException { return delegate.insert(key, value, null); } @Override public boolean update(Object key, Object value) throws CacheException { return delegate.update(key, value, null, null); } @Override public NaturalIdRegion getRegion() { return region; } @Override public void evict(Object key) throws CacheException { delegate.evict( key ); } @Override public void evictAll() throws CacheException { delegate.evictAll(); } @Override public Object get(Object key, long txTimestamp) throws CacheException { return delegate.get( key, txTimestamp ); } @Override public boolean putFromLoad(Object key, Object value, long txTimestamp, Object version) throws CacheException { return delegate.putFromLoad( key, value, txTimestamp, version ); } @Override public boolean putFromLoad(Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException { return delegate.putFromLoad( key, value, txTimestamp, version, minimalPutOverride ); } @Override public void remove(Object key) throws CacheException { delegate.remove( key ); } @Override public void removeAll() throws CacheException { delegate.removeAll(); } @Override public SoftLock lockItem(Object key, Object version) throws CacheException { return null; } @Override public SoftLock lockRegion() throws CacheException { return null; } @Override public void unlockItem(Object key, SoftLock lock) throws CacheException { } @Override public void unlockRegion(SoftLock lock) throws CacheException { } @Override public boolean afterInsert(Object key, Object value) throws CacheException { return false; } @Override public boolean afterUpdate(Object key, Object value, SoftLock lock) throws CacheException { return false; } }