@Override public void updateEntryVersion(EntryEventImpl event) throws EntryNotFoundException { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); pr.updateEntryVersionInBucket(event); }
public boolean putEntry(EntryEventImpl event, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue, long lastModified, boolean overwriteDestroyed) { return event.getLocalRegion().virtualPut(event, ifNew, ifOld, expectedOldValue, requireOldValue, lastModified, overwriteDestroyed); }
@Override public void updateEntryVersion(EntryEventImpl event) throws EntryNotFoundException { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); pr.updateEntryVersionInBucket(event); }
@Override public void invalidateExistingEntry(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); pr.invalidateInBucket(event); }
@Override public void destroyExistingEntry(EntryEventImpl event, boolean cacheWrite, Object expectedOldValue) { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); pr.destroyInBucket(event, expectedOldValue); }
public void invalidateExistingEntry(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { try { event.getLocalRegion().entries.invalidate(event, invokeCallbacks, forceNewEntry,false); } catch (ConcurrentCacheModificationException e) { // a newer event has already been applied to the cache. this can happen // in a client cache if another thread is operating on the same key } }
@Override public void invalidateExistingEntry(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); pr.invalidateInBucket(event); }
/** * {@inheritDoc} */ @Override public void destroyExistingEntry(final EntryEventImpl event, final boolean cacheWrite, final Object expectedOldValue) { final LocalRegion lr = event.getLocalRegion(); lr.mapDestroy(event, cacheWrite, false, // isEviction expectedOldValue); }
/** * {@inheritDoc} */ @Override public boolean putEntry(EntryEventImpl event, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue, boolean cacheWrite, long lastModified, boolean overwriteDestroyed) { return event.getLocalRegion().virtualPut(event, ifNew, ifOld, expectedOldValue, requireOldValue, lastModified, overwriteDestroyed); }
public boolean putEntryOnRemote(EntryEventImpl event, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue, long lastModified, boolean overwriteDestroyed) throws DataLocationException { this.operationCount++; TXStateInterface tx = getRealDeal(event.getKeyInfo(), event.getLocalRegion()); assert (tx instanceof TXState) : tx.getClass().getSimpleName(); return tx.putEntryOnRemote(event, ifNew, ifOld, expectedOldValue, requireOldValue, lastModified, overwriteDestroyed); }
@Override public boolean putEntryOnRemote(EntryEventImpl event, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue, boolean cacheWrite, long lastModified, boolean overwriteDestroyed) throws DataLocationException { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); return pr.getDataStore().putLocally(event.getBucketId(), event, ifNew, ifOld, expectedOldValue, requireOldValue, lastModified); }
public void invalidateOnRemote(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) throws DataLocationException { this.operationCount++; TXStateInterface tx = getRealDeal(event.getKeyInfo(), event.getLocalRegion()); assert (tx instanceof TXState); tx.invalidateOnRemote(event, invokeCallbacks, forceNewEntry); }
protected void updateEntry(EntryEventImpl event, boolean requireOldValue, Object oldValueForDelta, RegionEntry re) throws RegionClearedException { final int oldSize = event.getLocalRegion().calculateRegionEntryValueSize(re); final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putExistingEntry(event.getLocalRegion(), re, requireOldValue, oldValueForDelta); EntryLogger.logPut(event); updateSize(event, oldSize, true/* isUpdate */, wasTombstone); }
public void destroyOnRemote(EntryEventImpl event, boolean cacheWrite, Object expectedOldValue) throws DataLocationException { this.operationCount++; TXStateInterface tx = getRealDeal(event.getKeyInfo(), event.getLocalRegion()); assert (tx instanceof TXState); tx.destroyOnRemote(event, cacheWrite, expectedOldValue); }
@Override public void destroyOnRemote(EntryEventImpl event, boolean cacheWrite, Object expectedOldValue) throws DataLocationException { PartitionedRegion pr = (PartitionedRegion)event.getLocalRegion(); pr.getDataStore().destroyLocally(event.getKeyInfo().getBucketId(), event, expectedOldValue); return; } @Override
protected void updateEntry(EntryEventImpl event, boolean requireOldValue, Object oldValueForDelta, RegionEntry re, int oldSize) throws RegionClearedException { final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putExistingEntry(event.getLocalRegion(), re, requireOldValue, oldValueForDelta, oldSize); EntryLogger.logPut(event); updateSize(event, oldSize, true/* isUpdate */, wasTombstone); }
public void destroyExistingEntry(EntryEventImpl event, boolean cacheWrite, Object expectedOldValue) throws EntryNotFoundException { try { this.operationCount++; getRealDeal(event.getKeyInfo(), event.getLocalRegion()).destroyExistingEntry(event, cacheWrite, expectedOldValue); trackBucketForTx(event.getKeyInfo()); } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(event.getKeyInfo(), re); } }
public void invalidateExistingEntry(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { try { this.operationCount++; getRealDeal(event.getKeyInfo(), event.getLocalRegion()).invalidateExistingEntry(event, invokeCallbacks, forceNewEntry); trackBucketForTx(event.getKeyInfo()); } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(event.getKeyInfo(), re); } }
protected void createEntry(EntryEventImpl event, final LocalRegion owner, RegionEntry re) throws RegionClearedException { final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putNewEntry(owner, re); updateSize(event, 0, false, wasTombstone); if (!event.getLocalRegion().isInitialized()) { owner.getImageState().removeDestroyedEntry(event.getKey()); } }
protected void createEntry(EntryEventImpl event, final LocalRegion owner, RegionEntry re) throws RegionClearedException { final boolean wasTombstone = re.isTombstone(); processVersionTag(re, event); event.putNewEntry(owner, re); updateSize(event, 0, false, wasTombstone); if (!event.getLocalRegion().isInitialized()) { owner.getImageState().removeDestroyedEntry(event.getKey()); } }