use of com.hazelcast.config.InMemoryFormat.NATIVE in project hazelcast by hazelcast.
the class EntryProcessorTest method testExecuteOnEntriesWithEntryListener.
@Test
public void testExecuteOnEntriesWithEntryListener() {
IMap<String, String> map = createHazelcastInstance(getConfig()).getMap(MAP_NAME);
map.put("key", "value");
CountDownLatch latch = new CountDownLatch(1);
map.addEntryListener((EntryUpdatedListener<String, String>) event -> {
String val = event.getValue();
String oldValue = event.getOldValue();
if ("newValue".equals(val) && ((inMemoryFormat == BINARY || inMemoryFormat == NATIVE) && "value".equals(oldValue) || inMemoryFormat == OBJECT && null == oldValue)) {
latch.countDown();
}
}, true);
map.executeOnEntries(entry -> {
entry.setValue("newValue");
return 5;
});
assertOpenEventually(latch, 5);
}
use of com.hazelcast.config.InMemoryFormat.NATIVE in project hazelcast by hazelcast.
the class EntryProcessorTest method testExecuteOnKeysWithEntryListener.
@Test
public void testExecuteOnKeysWithEntryListener() {
IMap<String, String> map = createHazelcastInstance(getConfig()).getMap(MAP_NAME);
map.put("key", "value");
final CountDownLatch latch = new CountDownLatch(1);
map.addEntryListener((EntryUpdatedListener<String, String>) event -> {
String val = event.getValue();
String oldValue = event.getOldValue();
if ("newValue".equals(val) && ((inMemoryFormat == BINARY || inMemoryFormat == NATIVE) && "value".equals(oldValue) || inMemoryFormat == OBJECT && null == oldValue)) {
latch.countDown();
}
}, true);
HashSet<String> keys = new HashSet<>();
keys.add("key");
map.executeOnKeys(keys, entry -> {
entry.setValue("newValue");
return 5;
});
assertOpenEventually(latch, 5);
}
Aggregations