use of com.hazelcast.spi.EventService in project hazelcast by hazelcast.
the class TxnSetOperation method run.
@Override
public void run() {
recordStore.unlock(dataKey, ownerUuid, threadId, getCallId());
Record record = recordStore.getRecordOrNull(dataKey);
if (record == null || version == record.getVersion()) {
EventService eventService = getNodeEngine().getEventService();
if (eventService.hasEventRegistration(MapService.SERVICE_NAME, getName())) {
dataOldValue = record == null ? null : mapServiceContext.toData(record.getValue());
}
eventType = record == null ? EntryEventType.ADDED : EntryEventType.UPDATED;
recordStore.set(dataKey, dataValue, ttl);
shouldBackup = true;
}
}
use of com.hazelcast.spi.EventService in project hazelcast by hazelcast.
the class ReplicatedMapEventPublishingService method fireMapClearedEvent.
public void fireMapClearedEvent(int deletedEntrySize, String name) {
EventService eventService = nodeEngine.getEventService();
Collection<EventRegistration> registrations = eventService.getRegistrations(SERVICE_NAME, name);
if (registrations.isEmpty()) {
return;
}
MapEventData mapEventData = new MapEventData(name, name, nodeEngine.getThisAddress(), EntryEventType.CLEAR_ALL.getType(), deletedEntrySize);
eventService.publishEvent(SERVICE_NAME, registrations, mapEventData, name.hashCode());
}
use of com.hazelcast.spi.EventService in project hazelcast by hazelcast.
the class QueueOperation method hasListener.
public boolean hasListener() {
EventService eventService = getNodeEngine().getEventService();
Collection<EventRegistration> registrations = eventService.getRegistrations(getServiceName(), name);
return registrations.size() > 0;
}
use of com.hazelcast.spi.EventService in project hazelcast by hazelcast.
the class QueueOperation method publishEvent.
public void publishEvent(ItemEventType eventType, Data data) {
EventService eventService = getNodeEngine().getEventService();
Collection<EventRegistration> registrations = eventService.getRegistrations(getServiceName(), name);
Address thisAddress = getNodeEngine().getThisAddress();
for (EventRegistration registration : registrations) {
QueueEventFilter filter = (QueueEventFilter) registration.getFilter();
QueueEvent event = new QueueEvent(name, filter.isIncludeValue() ? data : null, eventType, thisAddress);
eventService.publishEvent(getServiceName(), registration, event, name.hashCode());
}
}
use of com.hazelcast.spi.EventService in project hazelcast by hazelcast.
the class AbstractPromotionOperation method sendMigrationEvent.
void sendMigrationEvent(final MigrationStatus status) {
final int partitionId = getPartitionId();
final NodeEngine nodeEngine = getNodeEngine();
final Member localMember = nodeEngine.getLocalMember();
final MigrationEvent event = new MigrationEvent(partitionId, null, localMember, status);
final EventService eventService = nodeEngine.getEventService();
final Collection<EventRegistration> registrations = eventService.getRegistrations(SERVICE_NAME, MIGRATION_EVENT_TOPIC);
eventService.publishEvent(SERVICE_NAME, registrations, event, partitionId);
}
Aggregations