public void runit(PartitionedRegion pr, Object key, Object value) { Region.Entry re = pr.getEntry(key); assertNotNull("region entry should have existed", re); assertEquals(false, re.isLocal()); assertEquals(value, re.getValue()); } });
protected static void assertLocalEntrySet(final Integer key, final Set entrySet) { assertEquals(1, entrySet.size()); Iterator esi = entrySet.iterator(); assertTrue(esi.hasNext()); Region.Entry re = (Entry)esi.next(); if (re instanceof EntrySnapshot) { assertTrue(((EntrySnapshot)re).wasInitiallyLocal()); } else { assertTrue(re.isLocal()); } assertEquals(key, re.getKey()); assertEquals(key, re.getValue()); assertFalse(esi.hasNext()); } public static class TestResolver implements PartitionResolver, Serializable
Region.Entry entry = (Region.Entry) iter.next(); region.destroy(entry.getKey()); if (entry.isLocal()) { assertTrue(entry.isDestroyed()); } else {
assertTrue(region.containsValueForKey(key)); assertEquals(entry, region.getEntry(key)); if (entry.isLocal()) { assertEquals(value, entry.getValue()); } else {
/** * Tests invalidating a region entry */ public void testInvalidateEntry() throws CacheException { String name = this.getUniqueName(); Object key = "KEY"; Object value = "VALUE"; Region region = createRegion(name); region.put(key, value); int beforeInvalidates = ((com.gemstone.gemfire.internal.cache.GemFireCacheImpl)getCache()). getCachePerfStats().getInvalidates(); Region.Entry entry = region.getEntry(key); region.invalidate(key); if (entry.isLocal()) { assertNull(entry.getValue()); } assertNull(region.get(key)); int afterInvalidates = ((com.gemstone.gemfire.internal.cache.GemFireCacheImpl)getCache()). getCachePerfStats().getInvalidates(); assertEquals("Invalidate CachePerfStats incorrect", beforeInvalidates + 1, afterInvalidates); }
public void test022GetEntry() throws Exception { Region pr = null; try { pr = PartitionedRegionTestHelper.createPartitionedRegion("testGetEntry", String.valueOf(200), 0); final Integer one = new Integer(1); pr.put(one, "one" ); final Region.Entry re = pr.getEntry(one); assertFalse(re.isDestroyed()); assertFalse(re.isLocal()); assertTrue(((EntrySnapshot)re).wasInitiallyLocal()); assertEquals("one", re.getValue()); assertEquals(one, re.getKey()); // TODO: Finish out the entry operations assertNull(pr.getEntry("nuthin")); } finally { if (pr!=null) { pr.destroyRegion(); } } }
private Object fetchEntryValue(Region.Entry re) { if (re.isLocal()) { return re.getValue(); } else { Region r = re.getRegion(); Object key = re.getKey(); Region.Entry freshRE = r.getEntry(key); if (freshRE == null) { return null; // or should we throw an exception? } return freshRE.getValue(); } } /**
private boolean isEntryDestroyed(Region.Entry re) { if (re.isLocal()) { return re.isDestroyed(); } else { Region r = re.getRegion(); Object key = re.getKey(); Region.Entry freshRE = r.getEntry(key); if (freshRE == null) { return true; } return freshRE.isDestroyed(); } }
static public boolean entryIsLocal(Region.Entry re) { if (re instanceof EntrySnapshot) { return ((EntrySnapshot)re).wasInitiallyLocal(); } else { return re.isLocal(); } }
static public boolean entryIsLocal(Region.Entry re) { if (re instanceof EntrySnapshot) { return ((EntrySnapshot)re).wasInitiallyLocal(); } else { return re.isLocal(); } }