📄 modulelisthandler.java~1~
字号:
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 Naoki Takezoe
*/
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.getAccessLevel().getName().compareTo(info2.getModuleType().getName());
return res2;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -