portalmenuhandler.java

来自「一个自己做的公司网站和办公职员管理系统。」· Java 代码 · 共 57 行

JAVA
57
字号
package ws.woa.handler;

import java.io.PrintWriter;

import ws.woa.core.AbstractModuleHandler;
import ws.woa.core.ModuleAccessLevel;
import ws.woa.core.Constants;
import ws.woa.core.GroupType;
import ws.woa.core.ModuleInfo;
import ws.woa.core.ModuleType;
import ws.woa.core.Request;
import ws.woa.core.Response;
import ws.woa.core.SystemContext;

/**
 * 億乕僞儖儊僯儏乕偺儌僕儏乕儖僴儞僪儔丅
 * 傾僾儕働乕僔儑儞儌僕儏乕儖偲偟偰慻傒崬傑傟偰偄傞儌僕儏乕儖傊偺傾儞僇傪弌椡偟傑偡丅
 *
 * @author Wang
 */
public class PortalMenuHandler extends AbstractModuleHandler {

    /**
     * @see ws.woa.core.ModuleHandler#doProcess(Request, Response)
     */
    public void doProcess(Request request, Response response) throws Exception {

        PrintWriter out = response.getWriter();

        SystemContext context = getSystemContext();
        ModuleInfo[] info = context.getModuleInfoArray();

        out.println("<UL>");
        for(int i=0;i<info.length;i++){
            if(info[i].getModuleType()==ModuleType.APPLICATION){
                if(info[i].getModuleAccessLevel()==ModuleAccessLevel.ADMIN_ONLY){
                    if(context.getUserInfo().getGroupType()==GroupType.ADMIN){
                        printMenu(out,info[i]);
                    }
                } else {
                    printMenu(out,info[i]);
                }
            }
        }
        out.println("</UL>");
    }

    /**
     * 儊僯儏乕傾儞僇傪弌椡偟傑偡丅
     */
    private void printMenu(PrintWriter out,ModuleInfo info) throws Exception {
        out.println("<LI><A HREF=\""+info.getModuleName()+".module\">"
                    +info.getMenuTitle()+"</A></LI>");
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?