mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-01 06:51:17 +07:00
introduce public createMulticaster method
GitOrigin-RevId: 271a096cf8223dfa2bb46cf4c525e83f42db62f6
This commit is contained in:
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
|
||||
|
||||
Reference in New Issue
Block a user