Invoke more plugins through plugin context

Change-Id: I9986d6372724030ff360c49d578a0a8edb70c881
Signed-off-by: Edwin Kempin <ekempin@google.com>
This commit is contained in:
Edwin Kempin
2018-10-17 17:14:42 +02:00
parent 48c55620ef
commit b4de05ee72
17 changed files with 97 additions and 124 deletions

View File

@@ -15,16 +15,16 @@
package com.google.gerrit.server.extensions.events;
import com.google.gerrit.extensions.events.PluginEventListener;
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.server.plugincontext.PluginSetContext;
import com.google.inject.Inject;
import com.google.inject.Singleton;
@Singleton
public class PluginEvent {
private final DynamicSet<PluginEventListener> listeners;
private final PluginSetContext<PluginEventListener> listeners;
@Inject
PluginEvent(DynamicSet<PluginEventListener> listeners) {
PluginEvent(PluginSetContext<PluginEventListener> listeners) {
this.listeners = listeners;
}
@@ -33,9 +33,7 @@ public class PluginEvent {
return;
}
Event e = new Event(pluginName, type, data);
for (PluginEventListener l : listeners) {
l.onPluginEvent(e);
}
listeners.runEach(l -> l.onPluginEvent(e));
}
private static class Event extends AbstractNoNotifyEvent implements PluginEventListener.Event {