use of com.hazelcast.spi.impl.eventservice.EventService in project hazelcast by hazelcast.
the class PartitionEventManager method removePartitionLostListenerAsync.
public CompletableFuture<Boolean> removePartitionLostListenerAsync(UUID registrationId) {
checkNotNull(registrationId, "registrationId can't be null");
EventService eventService = nodeEngine.getEventService();
return eventService.deregisterListenerAsync(SERVICE_NAME, PARTITION_LOST_EVENT_TOPIC, registrationId);
}
use of com.hazelcast.spi.impl.eventservice.EventService in project hazelcast by hazelcast.
the class PartitionEventManager method onPartitionLost.
public void onPartitionLost(IPartitionLostEvent event) {
assert event instanceof PartitionLostEvent;
EventService eventService = nodeEngine.getEventService();
Collection<EventRegistration> registrations = eventService.getRegistrations(SERVICE_NAME, PARTITION_LOST_EVENT_TOPIC);
eventService.publishEvent(SERVICE_NAME, registrations, event, event.getPartitionId());
}
use of com.hazelcast.spi.impl.eventservice.EventService in project hazelcast by hazelcast.
the class PartitionEventManager method removePartitionLostListener.
public boolean removePartitionLostListener(@Nonnull UUID registrationId) {
checkNotNull(registrationId, "registrationId can't be null");
EventService eventService = nodeEngine.getEventService();
return eventService.deregisterListener(SERVICE_NAME, PARTITION_LOST_EVENT_TOPIC, registrationId);
}
use of com.hazelcast.spi.impl.eventservice.EventService in project hazelcast by hazelcast.
the class PartitionEventManager method addPartitionLostListener.
public UUID addPartitionLostListener(@Nonnull PartitionLostListener listener) {
checkNotNull(listener, "listener can't be null");
final PartitionLostListenerAdapter adapter = new PartitionLostListenerAdapter(listener);
EventService eventService = nodeEngine.getEventService();
EventRegistration registration = eventService.registerListener(SERVICE_NAME, PARTITION_LOST_EVENT_TOPIC, adapter);
return registration.getId();
}
use of com.hazelcast.spi.impl.eventservice.EventService in project hazelcast by hazelcast.
the class PublishAllOperation method run.
@Override
public void run() throws Exception {
TopicService service = getService();
EventService eventService = getNodeEngine().getEventService();
Collection<EventRegistration> registrations = eventService.getRegistrations(TopicService.SERVICE_NAME, name);
Lock lock = service.getOrderLock(name);
lock.lock();
try {
for (Data item : messages) {
TopicEvent topicEvent = new TopicEvent(name, item, getCallerAddress());
eventService.publishEvent(TopicService.SERVICE_NAME, registrations, topicEvent, name.hashCode());
service.incrementPublishes(name);
}
} finally {
lock.unlock();
}
}
Aggregations