📄 notifier.java
字号:
/**
* Created at Nov 10, 2008
*/
package com.jdev.net.event;
import java.util.ArrayList;
/**
* <p>Title: Notifier</p>
* <p>Description: 事件触发器</p>
* @author Lawrence
* @version 1.0
*/
public class Notifier {
private static ArrayList<ServerListener> listeners = null;
private static Notifier instance = null;
private Notifier() {
listeners = new ArrayList<ServerListener>();
}
/**
* 获取事件触发器
* @return 返回事件触发器
*/
public static synchronized Notifier getNotifier() {
if (instance == null) {
instance = new Notifier();
return instance;
}
else return instance;
}
/**
* 添加事件监听器
* @param l 监听器
*/
public void addListener(ServerListener l) {
synchronized (listeners) {
if (!listeners.contains(l))
listeners.add(l);
}
}
public void fireOnAccept() throws Exception {
for (int i = listeners.size() - 1; i >= 0; i--)
( (ServerListener) listeners.get(i)).onAccept();
}
public void fireOnAccepted(Request request) throws Exception {
for (int i = listeners.size() - 1; i >= 0; i--)
( (ServerListener) listeners.get(i)).onAccepted(request);
}
public void fireOnRead(Request request) throws Exception {
for (int i = listeners.size() - 1; i >= 0; i--)
( (ServerListener) listeners.get(i)).onRead(request);
}
void fireOnWrite(Request request, Response response) throws Exception {
for (int i = listeners.size() - 1; i >= 0; i--)
( (ServerListener) listeners.get(i)).onWrite(request, response);
}
public void fireOnClosed(Request request) throws Exception {
for (int i = listeners.size() - 1; i >= 0; i--)
( (ServerListener) listeners.get(i)).onClosed(request);
}
public void fireOnError(String error) {
for (int i = listeners.size() - 1; i >= 0; i--)
( (ServerListener) listeners.get(i)).onError(error);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -