📄 contral.java.svn-base
字号:
package jm.form.msn.action;
import java.util.Hashtable;
import jm.entity.ESM000500;
import jm.form.msn.bean.BusinessUser;
import jm.form.msn.util.Command;
import jm.form.msn.util.Manager;
import jm.util.JMCheck;
import jm.util.JMVector;
/**
* 商业用命令转发控制
* 梦界家园MSNP15
*
* @author ISHome
* @since 0.4
* @version 0.4
*/
public class Contral implements Command {
public String invoker(BusinessUser u, Manager manager) {
Command commandContral = null;
String command = u.getCommand();
StringBuffer ret = new StringBuffer();
// 单纯的帮助
if ("?".equalsIgnoreCase(command)) {
// ret.append(manager.getHelp().getCommand());
}
// 登录系统
else if ("l".equalsIgnoreCase(command)) {
ret.append((new Login()).invoker(u, manager));
}
// 已经登录
else if (u.getLoginStates() == true) {
// 获得命令简写
Hashtable<String, String> gamenList = manager.getBusinessGamenList();
String[] commands = command.split(" ");
command = gamenList.get(commands[0]);
if (JMCheck.isNull(command)) {
ret.append("无效的命令请求。");
} else {
// 判读权限
if (manager.haveBusinessRool(u, command) == false) {
ret.append("您的权限不足,不能执行。");
} else {
try {
commandContral = (Command) Class.forName(command).newInstance();
if (commands.length == 1) {
ret.append("您输入的命令不完整,不能执行。\n");
ret.append("请按照如下格式输入:\n");
// 获得帮助
ret.append(commandContral.getCommandHelp());
} else {
if (commandContral != null) {
ret.append(commandContral.invoker(u, manager));
}
}
} catch (Exception e) {
ret.append("无效的命令请求。");
}
}
}
} else {
// 提示用户登录
ret.append("请您登录管理系统,输入命令 ? <command ?>获得帮助。");
}
// 保存结果
{
JMVector messageList = u.getMessageList();
if (messageList.size() > 0) {
ESM000500 faq = (ESM000500) messageList.get(0);
faq.setTitle("Command");
faq.setFaqValue("" + ret);
messageList.add(faq);
u.setMessageList(messageList);
manager.getUserList().put(u.getMsnID(), u);
}
}
return "" + ret;
}
public String getCommandHelp() {
return "商业用命令转发控制";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -