@Override public void entryUpdated(EntryEvent<InstanceId, List<InstanceEvent>> event) { log.debug("Updated {}", event); long lastKnownVersion = getLastVersion(event.getOldValue()); List<InstanceEvent> newEvents = event.getValue() .stream() .filter(e -> e.getVersion() > lastKnownVersion) .collect(Collectors.toList()); HazelcastEventStore.this.publish(newEvents); } }, true);
@Override public void entryUpdated(EntryEvent<K, V> event) { listenerSupport.notifyUpdate(event.getKey(), event.getValue(), event.getOldValue()); }
@Override public void entryAdded(EntryEvent<String, MapSession> event) { MapSession session = event.getValue(); if (session.getId().equals(session.getOriginalId())) { if (logger.isDebugEnabled()) { logger.debug("Session created with id: " + session.getId()); } this.eventPublisher.publishEvent(new SessionCreatedEvent(this, session)); } }
@Override public String toString() { return "EntryEvent{" + super.toString() + ", key=" + getKey() + ", oldValue=" + getOldValue() + ", value=" + getValue() + ", mergingValue=" + getMergingValue() + '}'; } }
@Override public void entryRemoved(EntryEvent<K, V> event) { listenerSupport.notifyRemove(event.getKey(), event.getOldValue()); }
private void log(EntryEvent entryEvent) { log.info("{} event, map '{}', key '{}', new value '{}'", entryEvent.getEventType(), entryEvent.getName(), entryEvent.getKey(), entryEvent.getValue()); }
@Override public void entryUpdated(EntryEvent<String, T> event) { T entity = event.getValue(); T oldEntity = event.getOldValue(); LOG.trace("Modified entity {} in map {}", entity, event.getName()); listener.onEvent(entity, oldEntity, StorageEvent.MODIFIED); }
@Override public void entryEvicted(EntryEvent<String, MapSession> event) { if (logger.isDebugEnabled()) { logger.debug("Session expired with id: " + event.getOldValue().getId()); } this.eventPublisher .publishEvent(new SessionExpiredEvent(this, event.getOldValue())); }
/** * <p>Log the session id and why an event has occurred * </p> * * @param entryEvent * @throws Exception */ private void log(EntryEvent entryEvent) { log.info("Key '{}' {}", entryEvent.getKey(), entryEvent.getEventType()); }
@Override public void entryRemoved(EntryEvent<String, T> event) { T oldEntity = event.getOldValue(); LOG.trace("Deleted entry {} from map {}", oldEntity, event.getName()); listener.onEvent(null, oldEntity, StorageEvent.DELETED); }
private void handleEvent(EntryEvent<Object, Object> event) { if (!shouldSendEvent(event)) { return; } DataAwareEntryEvent dataAwareEntryEvent = (DataAwareEntryEvent) event; Data key = dataAwareEntryEvent.getKeyData(); Data newValue = dataAwareEntryEvent.getNewValueData(); Data oldValue = dataAwareEntryEvent.getOldValueData(); Data mergingValue = dataAwareEntryEvent.getMergingValueData(); ClientMessage clientMessage = encodeEvent(key , newValue, oldValue, mergingValue, event.getEventType().getType(), event.getMember().getUuid(), 1); sendClientMessage(key, clientMessage); }
EntryEvent entryEvent = createDataAwareEntryEvent(entryEventData, member); EntryListener entryListener = (EntryListener) listener; switch (entryEvent.getEventType()) { case ADDED: entryListener.entryAdded(entryEvent); break; default: throw new IllegalArgumentException("event type " + entryEvent.getEventType() + " not supported");
@Override public void entryUpdated(EntryEvent entryEvent) { if (!entryEvent.getMember().localMember()) { stormStatusMonitor.hazelcastListenerCallback(); } } }
private void packageEntryEvent(Consumer<EntryEvent<M>> fun, com.hazelcast.core.EntryEvent<String, M> entryEvent) { EntryEvent<M> ee = new EntryEvent<>(); ee.setKey(entryEvent.getKey()); ee.setOldValue(entryEvent.getOldValue()); ee.setValue(entryEvent.getValue()); fun.accept(ee); }
@Override public void onEntryEvent(EntryEvent<String, Set<String>> event) { HazelcastRegistry.this.notify(toUrl(event.getValue())); }
@Override public String toString() { return "EntryEvent{" + super.toString() + ", key=" + getKey() + ", oldValue=" + getOldValue() + ", value=" + getValue() + ", mergingValue=" + getMergingValue() + '}'; } }
@Override public void entryRemoved(EntryEvent<String, String> event) { for (MetadataStoreListener listener : this.listeners) { listener.onRemove(event.getKey(), event.getOldValue()); } }