ArrayList<PdxType> result = new ArrayList<PdxType>(); for (RegionEntry re : foundPdx.getRecoveredEntryMap().regionEntries()) { Object value = re.getValueRetain(foundPdx, true); if (Token.isRemoved(value)) { continue;
ArrayList<Object> result = new ArrayList<Object>(); for (RegionEntry re : foundPdx.getRecoveredEntryMap().regionEntries()) { Object value = re.getValueRetain(foundPdx, true); if (Token.isRemoved(value)) { continue;
@Test public void setsEventOldValueToNotAvailable_ifIsCacheWriteAndOperationDoesNotGuaranteeOldValue_andExistingValueIsNull() { givenPutNeedsToDoCacheWrite(); givenAnOperationThatDoesNotGuaranteeOldValue(); givenExistingRegionEntry(); when(existingRegionEntry.getValueRetain(same(internalRegion), eq(true))).thenReturn(null); doPut(); verify(event, times(1)).setOldValue(Token.NOT_AVAILABLE); }
@Test public void cacheWriteBeforePutCalledWithExpectedOldValue_givenRequireOldValueTrue() { givenPutNeedsToDoCacheWrite(); when(internalRegion.isInitialized()).thenReturn(true); givenAnOperationThatGuaranteesOldValue(); givenExistingRegionEntry(); when(existingRegionEntry.getValueRetain(same(internalRegion), eq(true))).thenReturn(null); expectedOldValue = "expectedOldValue"; when(event.getRawOldValue()).thenReturn(expectedOldValue); doPut(); verify(internalRegion, times(1)).cacheWriteBeforePut(same(event), any(), any(), anyBoolean(), same(expectedOldValue)); }
@Test public void setsEventOldValueToExistingRegionEntryValue_ifIsRequiredOldValueAndOperationDoesNotGuaranteeOldValue() { this.requireOldValue = true; givenExistingRegionEntry(); givenAnOperationThatDoesNotGuaranteeOldValue(); Object oldValue = new Object(); when(existingRegionEntry.getValueRetain(same(internalRegion), eq(true))).thenReturn(oldValue); doPut(); verify(event, times(1)).setOldValue(same(oldValue)); verify(event, never()).setOldValue(not(same(oldValue))); }
@Test public void setsEventOldValueToExistingRegionEntryValue_ifIsCacheWriteAndOperationDoesNotGuaranteeOldValue() { givenExistingRegionEntry(); givenAnOperationThatDoesNotGuaranteeOldValue(); givenPutNeedsToDoCacheWrite(); Object oldValue = new Object(); when(existingRegionEntry.getValueRetain(same(internalRegion), eq(true))).thenReturn(oldValue); doPut(); verify(event, times(1)).setOldValue(same(oldValue)); verify(event, never()).setOldValue(not(same(oldValue))); }
vt = vs == null ? null : vs.asVersionTag(); key = entry.getKey(); value = ((NonTXEntry) entry).getRegionEntry().getValueRetain(region, true); try { updateValues(values, key, value, vt);
ArrayList<PdxType> result = new ArrayList<PdxType>(); for (RegionEntry re : foundPdx.getRecoveredEntryMap().regionEntries()) { Object value = re.getValueRetain(foundPdx, true); if (Token.isRemoved(value)) { continue;
private void setOldValueIfNotFaultedOut() { final EntryEventImpl event = getEvent(); ReferenceCountHelper.skipRefCountTracking(); @Released Object oldValueInVM = getRegionEntry().getValueRetain(event.getRegion(), true); if (oldValueInVM == null) { oldValueInVM = Token.NOT_AVAILABLE; } ReferenceCountHelper.unskipRefCountTracking(); try { event.setOldValue(oldValueInVM); } finally { OffHeapHelper.releaseWithNoTracking(oldValueInVM); } }
Pattern pattern = createPdxRenamePattern(oldBase); for (RegionEntry re : foundPdx.getRecoveredEntryMap().regionEntries()) { Object value = re.getValueRetain(foundPdx, true); if (Token.isRemoved(value)) { continue;
public void setOldValueFromRegion() { try { RegionEntry re = getRegion().getRegionEntry(getKey()); if (re == null) { return; } ReferenceCountHelper.skipRefCountTracking(); Object v = re.getValueRetain(getRegion(), true); if (v == null) { v = Token.NOT_AVAILABLE; } ReferenceCountHelper.unskipRefCountTracking(); try { setOldValue(v); } finally { if (mayHaveOffHeapReferences()) { OffHeapHelper.releaseWithNoTracking(v); } } } catch (EntryNotFoundException ignore) { } }
RegionEntry re = entry.getRegionEntry(); synchronized (re) { Object value = re.getValueRetain(map, true); try { if (value == null) {
if (ReferenceCountHelper.trackReferenceCounts()) { ReferenceCountHelper.setReferenceCountOwner(new OldValueOwner()); ov = reentry.getValueRetain(owner, true); ReferenceCountHelper.setReferenceCountOwner(null); } else { ov = reentry.getValueRetain(owner, true);
try { if (retainResult) { value = regionEntry.getValueRetain(this); } else { value = regionEntry.getValue(this);
@Released Object value = oldRe .getValueRetain((RegionEntryContext) ((AbstractRegionMap) rm)._getOwnerObject(), true);