introduce public createMulticaster method

GitOrigin-RevId: 271a096cf8223dfa2bb46cf4c525e83f42db62f6
This commit is contained in:
Gregory.Shrago
2020-05-04 18:46:22 +00:00
committed by intellij-monorepo-bot
parent b16d902e32
commit 404a464b53
@@ -67,10 +67,15 @@ public class EventDispatcher<T extends EventListener> {
myMethodReturnValues = methodReturnValues;
}
public static <T> T createMulticaster(@NotNull Class<T> listenerClass,
@NotNull Getter<? extends Iterable<T>> listeners) {
return createMulticaster(listenerClass, null, listeners);
}
@NotNull
static <T> T createMulticaster(@NotNull Class<T> listenerClass,
@Nullable final Map<String, Object> methodReturnValues,
final Getter<? extends Iterable<T>> listeners) {
@Nullable Map<String, Object> methodReturnValues,
@NotNull Getter<? extends Iterable<T>> listeners) {
LOG.assertTrue(listenerClass.isInterface(), "listenerClass must be an interface");
InvocationHandler handler = new InvocationHandler() {
@Override