public boolean putFromLoad(Object key, Object value, long txTimestamp, Object version)
      throws CacheException {

    region.ensureRegionRootExists();

    return CacheHelper.putForExternalRead(cache, regionFqn, key, value);
  }
  public boolean insert(Object key, Object value, Object version) throws CacheException {

    region.ensureRegionRootExists();

    CacheHelper.put(cache, regionFqn, key, value);
    return true;
  }
  public boolean update(Object key, Object value, Object currentVersion, Object previousVersion)
      throws CacheException {

    region.ensureRegionRootExists();

    CacheHelper.put(cache, regionFqn, key, value);
    return true;
  }
  public boolean putFromLoad(
      Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride)
      throws CacheException {

    region.ensureRegionRootExists();

    // We ignore minimalPutOverride. JBossCache putForExternalRead is
    // already about as minimal as we can get; it will promptly return
    // if it discovers that the node we want to write to already exists
    return CacheHelper.putForExternalRead(cache, regionFqn, key, value);
  }
  public Object get(Object key, long txTimestamp) throws CacheException {

    region.ensureRegionRootExists();

    return CacheHelper.get(cache, regionFqn, key);
  }
 public TransactionalAccessDelegate(BasicRegionAdapter adapter) {
   this.region = adapter;
   this.cache = adapter.getCacheInstance();
   this.regionFqn = adapter.getRegionFqn();
 }
  public void evict(Object key) throws CacheException {

    region.ensureRegionRootExists();

    CacheHelper.remove(cache, regionFqn, key);
  }