commandfactory.java
来自「一个java权限系统.主要使用j2ee框架实现.」· Java 代码 · 共 45 行
JAVA
45 行
package com.wxd.common.popedom.domain.command;
import java.util.*;
import com.wxd.common.popedom.domain.command.popedom.ActionQueryAllCmd;
public abstract class CommandFactory {
protected static Map actions = new HashMap();
static {
initCommand();
}
/**
* 所有命令的初始化都在此进行(actions相当于一个命令池)
*/
private static void initCommand() {
actions.put(ActionQueryAllCmd.class.getName(), new ActionQueryAllCmd());
}
protected static Command getCmdFromActionSet(Class clazz) {
Command cmd=null;
if(actions.containsKey(clazz.getName())){
return (Command)actions.get(clazz.getName());
}else{
return new AccessDeniedCommand();
}
}
public static CommandFactory createCommandFactory(String operatorId,String actionView){
return null;
}
/**
* 获取命令类
* @param cmdClazz 具体执行动作的命令类
* @param cmdParameter 实际执行命令动作的域类或DAO类
* @return 具体执行的命令(已经初始化和代理后)
*/
public abstract Command getCommand(Class cmdClazz,Object cmdParameter);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?