public void create(Object key, Object value) throws TimeoutException, EntryExistsException, CacheWriterException { this.region.create(key, value); }
public void create(Object key, Object value, Object aCacheWriterParam) throws TimeoutException, EntryExistsException, CacheWriterException { this.region.create(key, value, aCacheWriterParam); }
@Override public V putIfAbsent(final K key, final V value) { try { region.create(key, value, callbackArg); } catch (EntryExistsException e) { return (V) e.getOldValue(); } return null; }
@Override public void create(Object key, Object value) throws TimeoutException, EntryExistsException, CacheWriterException { try { preOp(); this.realRegion.create(key, value); } finally { postOp(); } }
@Override public void create(Object key, Object value, Object callbackArgument) throws TimeoutException, EntryExistsException, CacheWriterException { try { preOp(); this.realRegion.create(key, value, callbackArgument); } finally { postOp(); } }
assertEquals(0, region.values().size()); region.create("A", null);
public static void populateCache() { Cache cache = new ClientServerMiscDUnitTestBase().getCache(); Region r1 = cache.getRegion(Region.SEPARATOR + REGION_NAME1); Region r2 = cache.getRegion(Region.SEPARATOR + REGION_NAME2); assertNotNull(r1); assertNotNull(r2); if (!r1.containsKey(k1)) r1.create(k1, k1); if (!r1.containsKey(k2)) r1.create(k2, k2); if (!r2.containsKey(k1)) r2.create(k1, k1); if (!r2.containsKey(k2)) r2.create(k2, k2); assertEquals(r1.getEntry(k1).getValue(), k1); assertEquals(r1.getEntry(k2).getValue(), k2); assertEquals(r2.getEntry(k1).getValue(), k1); assertEquals(r2.getEntry(k2).getValue(), k2); }
/** * Tests that creating or getting entries at an improper time throws exceptions. * * @see Region#get * @see Region#getEntry * @see Region#create */ @Test public void testBadRegionAccess() throws CacheException { String name = this.getUniqueName(); Region region = createRegion(name); Object key = name; assertNull(region.get(key)); assertNull(region.getEntry(key)); Integer value = new Integer(42); region.create(key, value); try { // partitioned regions are logging the EntryExistsException, so emit // a directive to ignore it region.getCache().getLogger().info("<ExpectedException action=add>" + "org.apache.geode.cache.EntryExistsException" + "</ExpectedException>"); region.create(key, value); fail("Should have thrown an EntryExistsException"); } catch (EntryExistsException ex) { // okay... } finally { region.getCache().getLogger().info("<ExpectedException action=remove>" + "org.apache.geode.cache.EntryExistsException" + "</ExpectedException>"); } }
/** * Tests a region entry's user attribute */ @Test 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()); }
private void testAllOperations() { ClientCache clientCache = (ClientCache) cache; Region<String, String> region = clientCache.<String, String>createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) .create("internalRegion"); assertFailure(() -> region.create("Object1", "Value1")); assertFailure(() -> region.put("Object1", "Value1")); assertFailure(() -> region.putIfAbsent("Object1", "Value1")); assertFailure(() -> region.get("Object1")); Map<String, String> map = new HashMap<>(); map.put("Object1", "Value1"); assertFailure(() -> region.putAll(map)); List<String> list = new ArrayList<>(); list.add("Object1"); assertFailure(() -> region.getAll(list)); assertFailure(() -> region.removeAll(list)); assertFailure(() -> region.destroy("Object1")); assertFailure(() -> region.remove("Object1")); assertFailure(() -> region.replace("Object1", "oldValue", "newValue")); assertFailure(() -> region.invalidate("Object1")); assertFailure(region::keySetOnServer); assertFailure(() -> region.registerInterest("Object1")); }
assertThat(entry).isNull(); region.create(key, null);
long tilt; try { region.create(key, value); tilt = System.currentTimeMillis() + timeout; assertTrue(list.waitForInvocation(333));
region.create(key, value); tilt = System.currentTimeMillis() + timeout;
long tilt; try { region.create(key, null); tilt = System.currentTimeMillis() + timeout; assertTrue(list.wasInvoked());
region.create("key", "value"); getSystem().getLogWriter().info("textTXRmtMirror: create mirror and non-mirror"); txMgr.commit();
/** * Tests that creating an entry in a region actually creates it * * @see Region#containsKey * @see Region#containsValueForKey */ @Test public void testContainsKey() throws CacheException { String name = this.getUniqueName(); Region region = createRegion(name); Object key = name; Object value = new Integer(42); assertFalse(region.containsKey(key)); region.create(key, null); assertFalse(region.containsValueForKey(key)); Region.Entry entry = region.getEntry(key); assertNotNull(entry); assertEquals(entry.getKey(), key); assertNull(entry.getValue()); region.put(key, value); assertTrue(region.containsValueForKey(key)); assertEquals(entry, region.getEntry(key)); if (entry.isLocal()) { assertEquals(value, entry.getValue()); } else { assertEquals(value, region.getEntry(key).getValue()); } }