modulelisthandler.java~6~
来自「一个自己做的公司网站和办公职员管理系统。」· JAVA~6~ 代码 · 共 51 行
JAVA~6~
51 行
package ws.woa.handler;
import java.util.Arrays;
import java.util.Comparator;
import ws.woa.core.AbstractModuleHandler;
import ws.woa.core.Constants;
import ws.woa.core.ModuleInfo;
import ws.woa.core.Request;
import ws.woa.core.Response;
/**
* 儌僕儏乕儖忣曬偺堦棗傪昞帵偡傞儌僕儏乕儖
*
* @author Wang
*/
public class ModuleListHandler extends AbstractModuleHandler {
/**
* @see ws.woa.core.ModuleHandler#doProcess(Request, Response)
*/
public void doProcess(Request request, Response response) throws Exception {
ModuleInfo[] modules = getSystemContext().getModuleInfoArray();
Arrays.sort(modules,new ModuleListComparator());
request.setAttribute("modules",modules);
includeJSP(Constants.JSP_MODULELIST,request,response);
}
/**
* ModuleInfo傪儌僕儏乕儖僞僀僾暿偵暲傃懼偊傞Comparator丅
*/
class ModuleListComparator implements Comparator {
/**
* @see java.util.Comparator#compare(Object, Object)
*/
public int compare(Object obj1, Object obj2) {
ModuleInfo info1 = (ModuleInfo)obj1;
ModuleInfo info2 = (ModuleInfo)obj2;
int res1 = info1.getModuleType().getName().compareTo(info2.getModuleType().getName());
if(res1!=0){ return res1; }
int res2 = info1.getModuleAccessLevel().getName().compareTo(info2.getModuleType().getName());
return res2;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?