@Override public void destroyDistributedObject(String objectId) { statsMap.remove(objectId); nodeEngine.getEventService().deregisterAllListeners(SERVICE_NAME, objectId); }
@Override protected void runInternal() throws Exception { EventServiceImpl eventService = (EventServiceImpl) getNodeEngine().getEventService(); response = eventService.handleRegistration(registration); }
public ReplicatedMapEventPublishingService(ReplicatedMapService replicatedMapService) { this.replicatedMapService = replicatedMapService; this.nodeEngine = replicatedMapService.getNodeEngine(); this.config = nodeEngine.getConfig(); this.eventService = nodeEngine.getEventService(); }
@Override public boolean removeClientListener(String registrationId) { checkNotNull(registrationId, "registrationId should not be null"); EventService eventService = nodeEngine.getEventService(); return eventService.deregisterListener( ClientEngineImpl.SERVICE_NAME, ClientEngineImpl.SERVICE_NAME, registrationId); } }
@Override public boolean deregisterListener(String cacheNameWithPrefix, String registrationId) { EventService eventService = getNodeEngine().getEventService(); boolean result = eventService.deregisterListener(SERVICE_NAME, cacheNameWithPrefix, registrationId); Closeable listener = closeableListeners.remove(registrationId); if (listener != null) { IOUtil.closeResource(listener); } return result; }
@Override public void destroyDistributedObject(String name) { destroyContainer(getRingbufferPartitionId(name), getRingbufferNamespace(name)); nodeEngine.getEventService().deregisterAllListeners(SERVICE_NAME, name); quorumConfigCache.remove(name); }
@Override public String addListenerAdapter(ListenerAdapter listenerAdaptor, EventFilter eventFilter, String mapName) { EventRegistration registration = getNodeEngine().getEventService(). registerListener(MapService.SERVICE_NAME, mapName, eventFilter, listenerAdaptor); return registration.getId(); }
@Override public void destroyDistributedObject(String name) { CollectionContainer container = getContainerMap().remove(name); if (container != null) { container.destroy(); } nodeEngine.getEventService().deregisterAllListeners(getServiceName(), name); }
protected void closeListeners() { InternalEventService eventService = (InternalEventService) cacheService.getNodeEngine().getEventService(); Collection<EventRegistration> candidates = eventService.getRegistrations(ICacheService.SERVICE_NAME, name); for (EventRegistration eventRegistration : candidates) { eventService.close(eventRegistration); } }
public ClientEndpointManagerImpl(NodeEngine nodeEngine) { this.logger = nodeEngine.getLogger(ClientEndpointManager.class); this.eventService = nodeEngine.getEventService(); MetricsRegistry metricsRegistry = ((NodeEngineImpl) nodeEngine).getMetricsRegistry(); metricsRegistry.scanAndRegister(this, "client.endpoint"); }
@Override public String addListenerAdapter(ListenerAdapter listenerAdaptor, EventFilter eventFilter, String mapName) { EventRegistration registration = getNodeEngine().getEventService(). registerListener(MapService.SERVICE_NAME, mapName, eventFilter, listenerAdaptor); return registration.getId(); }
protected void closeListeners() { InternalEventService eventService = (InternalEventService) cacheService.getNodeEngine().getEventService(); Collection<EventRegistration> candidates = eventService.getRegistrations(ICacheService.SERVICE_NAME, name); for (EventRegistration eventRegistration : candidates) { eventService.close(eventRegistration); } }
@Override public String addClientListener(ClientListener clientListener) { checkNotNull(clientListener, "clientListener should not be null"); EventService eventService = nodeEngine.getEventService(); EventRegistration registration = eventService.registerLocalListener( ClientEngineImpl.SERVICE_NAME, ClientEngineImpl.SERVICE_NAME, clientListener); return registration.getId(); }
public ClientEndpointManagerImpl(NodeEngine nodeEngine) { this.logger = nodeEngine.getLogger(ClientEndpointManager.class); this.eventService = nodeEngine.getEventService(); MetricsRegistry metricsRegistry = ((NodeEngineImpl) nodeEngine).getMetricsRegistry(); metricsRegistry.scanAndRegister(this, "client.endpoint"); }
@Override public void run() throws Exception { EventServiceImpl eventService = (EventServiceImpl) getNodeEngine().getEventService(); eventService.executeEventCallback(new EventProcessor(eventService, eventEnvelope, orderKey)); }
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()); }
public void publishMultiMapEvent(String mapName, EntryEventType eventType, int numberOfEntriesAffected) { EventService eventService = nodeEngine.getEventService(); Collection<EventRegistration> registrations = eventService.getRegistrations(MultiMapService.SERVICE_NAME, mapName); if (registrations.isEmpty()) { return; } Address caller = nodeEngine.getThisAddress(); String source = caller.toString(); MapEventData mapEventData = new MapEventData(source, mapName, caller, eventType.getType(), numberOfEntriesAffected); eventService.publishEvent(MultiMapService.SERVICE_NAME, registrations, mapEventData, mapName.hashCode()); }
public Invalidator(String serviceName, IFunction<EventRegistration, Boolean> eventFilter, NodeEngine nodeEngine) { this.serviceName = serviceName; this.eventFilter = eventFilter; this.nodeEngine = nodeEngine; this.logger = nodeEngine.getLogger(getClass()); this.partitionService = nodeEngine.getPartitionService(); this.eventService = nodeEngine.getEventService(); this.partitionCount = nodeEngine.getPartitionService().getPartitionCount(); this.metaDataGenerator = new MetaDataGenerator(partitionCount); }
public String addItemListener(ItemListener<E> listener, boolean includeValue) { final EventService eventService = getNodeEngine().getEventService(); final CollectionEventFilter filter = new CollectionEventFilter(includeValue); final EventRegistration registration = eventService.registerListener(getServiceName(), name, filter, listener); return registration.getId(); }
protected void publishEvent(ItemEventType eventType, Data data) { EventService eventService = getNodeEngine().getEventService(); Collection<EventRegistration> registrations = eventService.getRegistrations(getServiceName(), name); final Address address = getNodeEngine().getThisAddress(); for (EventRegistration registration : registrations) { CollectionEventFilter filter = (CollectionEventFilter) registration.getFilter(); final boolean includeValue = filter.isIncludeValue(); CollectionEvent event = new CollectionEvent(name, includeValue ? data : null, eventType, address); eventService.publishEvent(getServiceName(), registration, event, name.hashCode()); } }