📄 pevent.java
字号:
package com.grail.comm.core;
import java.lang.reflect.Field;
import java.util.HashMap;
/**
* <p>
* Title: 短信 项目
* </p>
*
* <p>
* Description:定义协议的事件
* </p>
*
* <p>
* Copyright: Copyright (c) 2004 合力阳光
* </p>
*
* <p>
* Company: 合力阳光
* </p>
*
* @author ray/刘有为
* @version 1.0
*/
public class PEvent {
/** ****************定义常量信息******************* */
public static final int CREATED = 1;//长连接创建
public static final int CHILD_CREATED = 2;//段连接创建
public static final int DELETED = 4;//断开连接
public static final int MESSAGE_SEND_SUCCESS = 8;//消息发送成功
public static final int MESSAGE_SEND_FAIL = 16;//消息发送失败
public static final int MESSAGE_DISPATCH_SUCCESS = 32;//消息调度成功
public static final int MESSAGE_DISPATCH_FAIL = 64;//消息调度失败
static final HashMap names;//
protected PLayer source;//
protected int type;//
protected Object data;//
static Class ClassPEvent; /* synthetic field */
public PEvent(int type, PLayer source, Object data) {
this.type = type;
this.source = source;
this.data = data;
}
public PLayer getSource() {
return source;
}
public int getType() {
return type;
}
public Object getData() {
return data;
}
public String toString() {
return String.valueOf(String
.valueOf((new StringBuffer("PEvent:source=")).append(source)
.append(",type=").append(names.get(new Integer(type)))
.append(",data=").append(data)));
}
static Class classFname(String classpath) {
try {
return Class.forName(classpath);
} catch (ClassNotFoundException x2) {
throw new NoClassDefFoundError(x2.getMessage());
}
}
static {
names = new HashMap();
try {
Field f[] = (ClassPEvent != null ? ClassPEvent
: (ClassPEvent = classFname("com.ray.insa2.comm.core.PEvent")))
.getFields();
for (int i = 0; i < f.length; i++) {
String name = f[i].getName();
Object id = f[i].get(null);
names.put(id, name);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -