@Override public Entry getEntry(KeyInfo keyInfo, LocalRegion region, boolean allowTombstones) { try { this.operationCount++; Entry retVal = getRealDeal(keyInfo, region).getEntry(keyInfo, region, allowTombstones); trackBucketForTx(keyInfo); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(keyInfo, re); } }
@Override public Entry accessEntry(KeyInfo keyInfo, LocalRegion region) { try { this.operationCount++; Entry retVal = getRealDeal(keyInfo, region).accessEntry(keyInfo, region); trackBucketForTx(keyInfo); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(keyInfo, re); } }
@Override public boolean containsValueForKey(KeyInfo keyInfo, LocalRegion region) { try { this.operationCount++; boolean retVal = getRealDeal(keyInfo, region).containsValueForKey(keyInfo, region); trackBucketForTx(keyInfo); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(keyInfo, re); } }
@Override public boolean containsKey(KeyInfo keyInfo, LocalRegion localRegion) { try { this.operationCount++; boolean retVal = getRealDeal(keyInfo, localRegion).containsKey(keyInfo, localRegion); trackBucketForTx(keyInfo); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(keyInfo, re); } }
@Override public TXEntryState txReadEntry(KeyInfo keyInfo, LocalRegion localRegion, boolean rememberRead, boolean createTxEntryIfAbsent) { try { this.operationCount++; TXEntryState retVal = getRealDeal(keyInfo, localRegion).txReadEntry(keyInfo, localRegion, rememberRead, createTxEntryIfAbsent); trackBucketForTx(keyInfo); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(keyInfo, re); } }
@Override public Object findObject(KeyInfo key, LocalRegion r, boolean isCreate, boolean generateCallbacks, Object value, boolean disableCopyOnRead, boolean preferCD, ClientProxyMembershipID requestingClient, EntryEventImpl clientEvent, boolean returnTombstones) { try { this.operationCount++; Object retVal = getRealDeal(key, r).findObject(key, r, isCreate, generateCallbacks, value, disableCopyOnRead, preferCD, requestingClient, clientEvent, false); trackBucketForTx(key); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(key, re); } }
@Override public void invalidateExistingEntry(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { try { this.operationCount++; getRealDeal(event.getKeyInfo(), event.getRegion()).invalidateExistingEntry(event, invokeCallbacks, forceNewEntry); trackBucketForTx(event.getKeyInfo()); } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(event.getKeyInfo(), re); } }
@Override public void destroyExistingEntry(EntryEventImpl event, boolean cacheWrite, Object expectedOldValue) throws EntryNotFoundException { try { this.operationCount++; getRealDeal(event.getKeyInfo(), event.getRegion()).destroyExistingEntry(event, cacheWrite, expectedOldValue); trackBucketForTx(event.getKeyInfo()); } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(event.getKeyInfo(), re); } }
@Override public boolean txPutEntry(EntryEventImpl event, boolean ifNew, boolean requireOldValue, boolean checkResources, Object expectedOldValue) { try { this.operationCount++; boolean retVal = getRealDeal(event.getKeyInfo(), (LocalRegion) event.getRegion()) .txPutEntry(event, ifNew, requireOldValue, checkResources, expectedOldValue); trackBucketForTx(event.getKeyInfo()); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(event.getKeyInfo(), re); } }
@Override public boolean putEntry(EntryEventImpl event, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue, long lastModified, boolean overwriteDestroyed) { try { this.operationCount++; boolean retVal = getRealDeal(event.getKeyInfo(), event.getRegion()).putEntry(event, ifNew, ifOld, expectedOldValue, requireOldValue, lastModified, overwriteDestroyed); trackBucketForTx(event.getKeyInfo()); return retVal; } catch (TransactionDataRebalancedException | PrimaryBucketException re) { throw getTransactionException(event.getKeyInfo(), re); } }