eventService.publishEvent(MultiMapService.SERVICE_NAME, registrations, mapEventData, mapName.hashCode());
}
public final void publishEntryEvent(String multiMapName, EntryEventType eventType, Data key, Object value) {
EventService eventService = nodeEngine.getEventService();
Collection<EventRegistration> registrations =
eventService.getRegistrations(MultiMapService.SERVICE_NAME, multiMapName);
for (EventRegistration registration : registrations) {
MultiMapEventFilter filter = (MultiMapEventFilter) registration.getFilter();
if (filter.getKey() == null || filter.getKey().equals(key)) {
Data dataValue = filter.isIncludeValue() ? nodeEngine.toData(value) : null;
final Address caller = nodeEngine.getThisAddress();
final String source = caller.toString();
EntryEventData event =
new EntryEventData(source, multiMapName, caller, key, dataValue, null, eventType.getType());
eventService.publishEvent(MultiMapService.SERVICE_NAME, registration, event, multiMapName.hashCode());
}
}
}