private void scheduleListeners(final List<EventListenerDescriptor> listeners, EventBundle bundle) { for (EventListenerDescriptor listener : listeners) { EventBundle filtered = listener.filterBundle(bundle); if (filtered.isEmpty()) { continue; } // This may be called in a transaction if event.isCommitEvent() is true or at transaction commit // in other cases. If the transaction has been marked rollback-only, then scheduling must discard // so we schedule "after commit" getWorkManager().schedule(new ListenerWork(listener, filtered), true); } }
reconnected = new ReconnectedEventBundleImpl(bundle, listeners.toString()); for (EventListenerDescriptor listener : listeners) { EventBundle filtered = listener.filterBundle(reconnected); if (filtered.isEmpty()) { continue;
EventBundle filtered = listener.filterBundle(bundle); if (filtered.isEmpty()) { continue;