mirror of
https://github.com/Estom/notes.git
synced 2026-02-06 20:14:37 +08:00
Java内容重新整理删除过期的东西
This commit is contained in:
38
Java/JavaDemo/codedemo/eventdriver_improve/EventSource.java
Normal file
38
Java/JavaDemo/codedemo/eventdriver_improve/EventSource.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package cn.aofeng.demo.eventdriver_improve;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 事件源(事件发送者)
|
||||
*
|
||||
* @author aofeng <aofengblog@163.com>
|
||||
*/
|
||||
public class EventSource {
|
||||
|
||||
// 事件管理器
|
||||
private EventManagement eventManagement;;
|
||||
|
||||
public EventSource(EventManagement eventManagement){
|
||||
this.eventManagement = eventManagement;
|
||||
}
|
||||
|
||||
/**
|
||||
* 派发事件
|
||||
*
|
||||
* @param data 事件
|
||||
*/
|
||||
public void fire(Event event) {
|
||||
if (null == event) {
|
||||
return;
|
||||
}
|
||||
|
||||
List<EventListener> listeners = eventManagement.getEventListeners(event.getEventType());
|
||||
if (null == listeners) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (EventListener listener : listeners) {
|
||||
listener.execute(event);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user