@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())); }
@Override public void entryRemoved(EntryEvent<String, MapSession> event) { MapSession session = event.getOldValue(); if (session != null) { if (logger.isDebugEnabled()) { logger.debug("Session deleted with id: " + session.getId()); } this.eventPublisher.publishEvent(new SessionDeletedEvent(this, session)); } }
@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 entryEvicted(EntryEvent<String, V> event) { listenerSupport.notifyEvict(event.getOldValue()); } }
@Override public void entryRemoved(EntryEvent<String, V> event) { listenerSupport.notifyReset(event.getOldValue()); }
@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())); }
@Override public void entryRemoved(EntryEvent<String, MapSession> event) { MapSession session = event.getOldValue(); if (session != null) { if (logger.isDebugEnabled()) { logger.debug("Session deleted with id: " + session.getId()); } this.eventPublisher.publishEvent(new SessionDeletedEvent(this, session)); } }
@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); }
@Override public void entryRemoved(EntryEvent<K, V> event) { listenerSupport.notifyRemove(event.getKey(), event.getOldValue()); }
@Override public void entryRemoved(EntryEvent<String, String> event) { for (MetadataStoreListener listener : this.listeners) { listener.onRemove(event.getKey(), event.getOldValue()); } }
@Override public void entryEvicted(EntryEvent<K, V> event) { listenerSupport.notifyEvict(event.getKey(), event.getOldValue()); } }
@Override public void entryEvicted(EntryEvent<DocumentKey, Document> event) { evictDocument(event.getKey(), event.getOldValue()); }
@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 entryExpired(EntryEvent<String, Topology> event) { event.getKey(); Topology topology = event.getOldValue(); try { topology.getProducedEvents().forEach(this::setLeafs); } catch (Exception ex) { log.warn("Error while trying to check Leafs:" + ex.getMessage()); } if (!topology.isFinished()) { log.warn("Topology Doesn't Finished:" + topology.toString()); operationsHistoryMap.putIfAbsent(event.getKey(), event.getOldValue(), 1, TimeUnit.DAYS); } else { log.info("Topology OK:" + topology.toString()); operationsHistoryMap.putIfAbsent(event.getKey(), event.getOldValue(), 1, TimeUnit.HOURS); } }
@Override public void entryUpdated(EntryEvent<K, V> event) { listenerSupport.notifyUpdate(event.getKey(), event.getValue(), event.getOldValue()); }
@Override public String toString() { return "EntryEvent{" + super.toString() + ", key=" + getKey() + ", oldValue=" + getOldValue() + ", value=" + getValue() + ", mergingValue=" + getMergingValue() + '}'; } }
@Override public String toString() { return "EntryEvent{" + super.toString() + ", key=" + getKey() + ", oldValue=" + getOldValue() + ", value=" + getValue() + ", mergingValue=" + getMergingValue() + '}'; } }
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); }
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 @SuppressWarnings("unchecked") protected Message<?> toMessage(AbstractIMapEvent event) { final Map<String, Object> headers = new HashMap<String, Object>(); headers.put(HazelcastHeaders.EVENT_TYPE, event.getEventType().name()); headers.put(HazelcastHeaders.MEMBER, event.getMember().getSocketAddress()); headers.put(HazelcastHeaders.CACHE_NAME, event.getName()); if (event instanceof EntryEvent) { EntryEvent<K, V> entryEvent = (EntryEvent<K, V>) event; EntryEventMessagePayload<K, V> messagePayload = new EntryEventMessagePayload<>(entryEvent.getKey(), entryEvent.getValue(), entryEvent.getOldValue()); return getMessageBuilderFactory().withPayload(messagePayload).copyHeaders(headers).build(); } else if (event instanceof MapEvent) { return getMessageBuilderFactory() .withPayload(((MapEvent) event).getNumberOfEntriesAffected()).copyHeaders(headers).build(); } else { throw new IllegalStateException("Invalid event is received. Event : " + event); } }