📄 eventlistenercfg.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 + -