⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pevent.java

📁 移动CMPP的网关,JAVA又一实现,非常完整的代码.
💻 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 + -