protected void deliverEventToGlobalListeners(Event event) { for (MailboxListener mailboxListener : registry.getGlobalListeners()) { eventDelivery.deliver(mailboxListener, event); } }
public MessageMoveEvent moved(MailboxSession session, MessageMoves messageMoves, Map<MessageUid, MailboxMessage> messages) { return MessageMoveEvent.builder() .session(session) .messageMoves(messageMoves) .messages(messages) .build(); } }
protected void deliverEventToMailboxListeners(MailboxEvent event, Collection<MailboxListener> listenerSnapshot) { for (MailboxListener listener : listenerSnapshot) { eventDelivery.deliver(listener, event); } }
@Provides @Singleton EventDelivery provideEventDelivery(ConfigurationProvider configurationProvider, MetricFactory metricFactory) { int poolSize = retrievePoolSize(configurationProvider); SynchronousEventDelivery synchronousEventDelivery = new SynchronousEventDelivery(metricFactory); return new MixedEventDelivery( new AsynchronousEventDelivery(poolSize, synchronousEventDelivery), synchronousEventDelivery); }
@Override public void addGlobalListener(MailboxListener listener, MailboxSession session) throws MailboxException { mailboxListenerRegistry.addGlobalListener(listener); }
@Override public void event(Event event) { deliverEventToGlobalListeners(event); if (event instanceof MailboxEvent) { mailboxEvent((MailboxEvent) event); } }
public MailboxListener.Added added(MailboxSession session, SortedMap<MessageUid, MessageMetaData> uids, Mailbox mailbox, Map<MessageUid, MailboxMessage> cachedMessages) { return new AddedImpl(session, mailbox, uids, cachedMessages); }
@Override public void removeGlobalListener(MailboxListener listener, MailboxSession session) throws MailboxException { mailboxListenerRegistry.removeGlobalListener(listener); }
@Override public void removeListener(MailboxPath mailboxPath, MailboxListener listener, MailboxSession session) throws MailboxException { mailboxListenerRegistry.removeListener(mailboxPath, listener); }
@Override public void addListener(MailboxPath mailboxPath, MailboxListener listener, MailboxSession session) throws MailboxException { mailboxListenerRegistry.addListener(mailboxPath, listener); }
@Override public void addListener(MailboxPath path, MailboxListener listener, MailboxSession session) throws MailboxException { delegatingListener.addListener(path, listener, session); }
@Override public void addGlobalListener(MailboxListener listener, MailboxSession session) throws MailboxException { delegatingListener.addGlobalListener(listener, session); }
public MailboxListener.MailboxAdded mailboxAdded(MailboxSession session, Mailbox mailbox) { return new MailboxAddedImpl(session, mailbox); }
@Override public void removeListener(MailboxPath mailboxPath, MailboxListener listener, MailboxSession session) throws MailboxException { delegatingListener.removeListener(mailboxPath, listener, session); }
private void deliverEventToOnceGlobalListeners(Event event) { for (MailboxListener mailboxListener : mailboxListenerRegistry.getGlobalListeners()) { if (mailboxListener.getType() == ListenerType.ONCE) { eventDelivery.deliver(mailboxListener, event); } } }
@Override public void removeGlobalListener(MailboxListener listener, MailboxSession session) throws MailboxException { registry.removeGlobalListener(listener); }
@Override public void removeListener(MailboxPath mailboxPath, MailboxListener listener, MailboxSession session) throws MailboxException { registry.removeListener(mailboxPath, listener); }
private void deliverEventToGlobalListeners(Event event, ListenerType type) { for (MailboxListener mailboxListener : mailboxListenerRegistry.getGlobalListeners()) { if (mailboxListener.getType() == type) { eventDelivery.deliver(mailboxListener, event); } } }
@Override public void removeGlobalListener(MailboxListener listener, MailboxSession session) throws MailboxException { mailboxListenerRegistry.removeGlobalListener(listener); }