entry.setUserAttribute("blah"); fail("Should have thrown an EntryDestroyedException");
entry.setUserAttribute("blah"); fail("Should have thrown an EntryDestroyedException");
cmtre.setUserAttribute("uaValue1"); assertEquals("uaValue1", cmtre.getUserAttribute()); assertEquals(this.region, txre.getRegion()); try { txre.setUserAttribute("uaValue2"); fail("expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { re.setUserAttribute("uaValue2"); fail("expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { txre.setUserAttribute("foo"); fail("expected UnsupportedOperationException"); } catch (UnsupportedOperationException e) { re.setUserAttribute("uaValue2"); assertEquals("uaValue2", re.getUserAttribute());
txMgrImpl.begin(); Region.Entry txre = this.region.getEntry("key1"); txre.setUserAttribute("uaValue1"); txMgrImpl.commit(); assertEquals("uaValue1", cmtre.getUserAttribute()); assertEquals("value0", cmtre.getValue()); assertEquals(null, txre.getUserAttribute()); txre.setUserAttribute("uaValue1"); assertEquals("uaValue1", txre.getUserAttribute()); assertEquals(null, cmtre.getUserAttribute()); cmtre.setUserAttribute("uaValue2"); assertEquals("uaValue2", cmtre.getUserAttribute()); assertEquals("uaValue1", txre.getUserAttribute()); txre.setUserAttribute("foo"); fail("expected IllegalTransactionStateException"); } catch (IllegalTransactionStateException ok) {
/** * Tests a region entry's user attribute */ public void testEntryUserAttribute() throws CacheException { String name = this.getUniqueName(); String key = "KEY"; String attr = "USER_ATTRIBUTE"; Region region = createRegion(name); region.create(key, null); Region.Entry entry = region.getEntry(key); entry.setUserAttribute(attr); assertEquals(attr, entry.getUserAttribute()); entry = region.getEntry(key); assertEquals(attr, entry.getUserAttribute()); }
void applyChanges(LocalRegion r, Object key) { try { Region.Entry re = r.getEntry(key); re.setUserAttribute(this.pendingValue); } catch (CacheRuntimeException ignore) { // ignore any exceptions since we have already locked and // found no conflicts. } } }