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

📄 eventlistenercfg.java

📁 这个是使用java开发的一个平台
💻 JAVA
字号:
package com.exp.web.util.config;

import java.util.HashMap;
import java.util.Map;

import com.exp.web.util.navigation.ForwardMap;
import com.exp.web.util.validator.ValidatorMap;

/**
 * 事件监听器配置类
 * <p>
 * Title: jstrd 基础技术平台
 * </p>
 * <p>
 * Description: jstrd 基础技术平台
 * </p>
 * <p>
 * Copyright: Copyright (c)  jstrd 2004-2008
 * </p>
 * <p>
 * Company: jstrd
 * </p>
 * 
 * @author zhanghf
 * @version 3.0.0.0
 */
public class EventListenerCfg {

    protected Map params;

    /**
     * 添加配置参数
     * 
     * @param name
     *            参数名称
     * @param value
     *            参数值
     */
    public void addParam(String name, String value) {
        if (params == null) {
            params = new HashMap();
        }
        this.params.put(name, value);
    }

    /**
     * 得到配置参数值
     * 
     * @param name
     *            参数名称
     * @return 参数值,不存在,则为null
     */
    public String getParamValue(String name) {
        if (this.params != null) {
            return (String) this.params.get(name);
        } else {
            return null;
        }
    }

    private String listenerClassName;

    public String getListenerName() {
        return this.listenerClassName;
    }

    /**
     * 事件监听器名称
     */
    private Class listenerClass;

    /**
     * 导航定义
     */
    private ForwardMap forwardMap = null;

    /**
     * 验证定义
     */
    private ValidatorMap validatorMap = null;

    public Class getLisetnerClass() {
        return this.listenerClass;
    }

    /**
     * 得到可用的事件监听器对象
     * 
     * @return
     */
    public Object getLisener() {
        return this.createListener();
    }

    /**
     * 设置事件监听器名称
     * 
     * @param value
     */
    void setListenerClass(String value) {
        try {
            this.listenerClassName = value;
            this.listenerClass = Class.forName(value);
        } catch (Exception e) {
            System.err.println("warning: fail to get listener class:" + value);
        }
    }

    /**
     * 创建事件监听器对象
     * 
     * @return
     */
    private Object createListener() {
        if (this.listenerClass != null) {
            try {
                return this.listenerClass.newInstance();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        return null;
    }

    /**
     * 设置导航定义
     * 
     * @param forwardMap
     */
    void setForwardMap(ForwardMap forwardMap) {
        this.forwardMap = forwardMap;
    }

    /**
     * 得到导航定义
     * 
     * @return
     */
    public ForwardMap getForwardMap() {
        return this.forwardMap;
    }

    /**
     * 设置验证定义集合
     * 
     * @param validatorBundle
     */
    void setValidatorMap(ValidatorMap validatorBundle) {
        this.validatorMap = validatorBundle;
    }

    /**
     * 得到验证定义
     * 
     * @return
     */
    public ValidatorMap getValidatorMap() {
        return this.validatorMap;
    }

    public String toString() {
        StringBuffer buf = new StringBuffer();
        buf.append("listnerClass:");
        if (this.listenerClass != null) {
            buf.append(this.listenerClass.getName());
        } else {
            buf.append("null");
        }
        buf.append(",");
        if (this.forwardMap != null) {
            buf.append("ForwardMap 存在,");
        }
        if (this.validatorMap != null) {
            buf.append("ValidatorsMap 存在,");
        }
        return buf.toString();
    }

    /**
     * @param listenerClass
     *            The listenerClass to set.
     */
    public void setListenerClass(Class listenerClass) {
        this.listenerClass = listenerClass;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -