|
@@ -1,4 +1,8 @@
|
|
|
-package cn.reghao.jutil.jdk.event;
|
|
|
|
|
|
|
+package cn.reghao.jutil.jdk.event.router;
|
|
|
|
|
+
|
|
|
|
|
+import cn.reghao.jutil.jdk.event.handler.Channel;
|
|
|
|
|
+import cn.reghao.jutil.jdk.event.message.Event;
|
|
|
|
|
+import cn.reghao.jutil.jdk.event.handler.Handler;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -11,12 +15,12 @@ public class EventDispatcher implements DynamicRouter<Event> {
|
|
|
private final Map<Class<? extends Event>, Handler> handlers = new HashMap<>();
|
|
private final Map<Class<? extends Event>, Handler> handlers = new HashMap<>();
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void registerChannel(Class<? extends Event> contentType, Channel<? extends Event> channel) {
|
|
|
|
|
|
|
+ public void register(Class<? extends Event> contentType, Channel<? extends Event> channel) {
|
|
|
handlers.put(contentType, (Handler) channel);
|
|
handlers.put(contentType, (Handler) channel);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void dispatch(Event content) {
|
|
public void dispatch(Event content) {
|
|
|
- handlers.get(content.getClass()).dispatch(content);
|
|
|
|
|
|
|
+ handlers.get(content.getClass()).handle(content);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|