亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? screenflowmanager.java

?? J2EE & Tomcat books published by hope
?? JAVA
字號:
package com.sun.j2ee.workflow.control.web;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import javax.servlet.ServletContext;import java.util.HashMap;import java.util.Iterator;import java.util.Locale;import com.sun.j2ee.workflow.util.JSPUtil;import com.sun.j2ee.workflow.util.WebKeys;import com.sun.j2ee.workflow.control.actions.FlowHandler;import com.sun.j2ee.workflow.util.Debug;/** This file looks at the Request URL and maps the request * to the page for the web-templating mechanism. * @author Jian (James) Cai */public class ScreenFlowManager implements java.io.Serializable {    private HashMap screens;    private HashMap urlMappings;    private HashMap exceptionMappings;    private HashMap screenDefinitionMappings;    private String defaultScreen = "MAIN";    private String signinScreen = "SIGN_IN";    private String signinErrorScreen = "SIGN_IN_ERROR";    public ScreenFlowManager() {        screens = new HashMap();    }    public void init(ServletContext context) {        String screenDefinitionsURL = null;        String requestMappingsURL = null;        try {            requestMappingsURL = context.getResource("/WEB-INF/xml/requestmappings.xml").toString();        } catch (java.net.MalformedURLException ex) {            Debug.println("ScreenFlowManager: initializing ScreenFlowManager malformed URL exception: " + ex);        }        ScreenFlowData screenFlowData = ScreenFlowXmlDAO.loadScreenFlowData(requestMappingsURL);        defaultScreen = screenFlowData.getDefaultScreen();        signinScreen = screenFlowData.getSigninScreen();        signinErrorScreen = screenFlowData.getSigninErrorScreen();        Debug.println("ScreenFlowManager: **** ScreenFlowData = " + screenFlowData);        Debug.println("Loading Exception mappings");        exceptionMappings = screenFlowData.getExceptionMappings();        Debug.println("Exception mappings=" + exceptionMappings);        screenDefinitionMappings = screenFlowData.getScreenDefinitionMappings();        Iterator it = screenDefinitionMappings.keySet().iterator();        while (it.hasNext()) {            String language = (String)it.next();            Debug.println("ScreenFlowManager loading screen definitions for language " + language);            try {                String mappings = (String)screenDefinitionMappings.get(language);                Debug.println("ScreenFlowManager: mappings are: " + mappings);                screenDefinitionsURL = context.getResource(mappings).toString();            } catch (java.net.MalformedURLException ex) {                Debug.println("ScreenFlowManager: initializing ScreenFlowManager malformed URL exception: " + ex);            }            HashMap screenDefinitions = ScreenFlowXmlDAO.loadScreenDefinitions(screenDefinitionsURL);            screens.put(language, screenDefinitions);        }        // looad url mappings from the context        urlMappings = (HashMap)context.getAttribute(WebKeys.URLMappingsKey);        Debug.println("ScreenFlowManager:  initialized Screens and mappings");    }    private URLMapping getURLMapping(String urlPattern) {        if ((urlMappings != null) && urlMappings.containsKey(urlPattern)) {            return (URLMapping)urlMappings.get(urlPattern);        } else {            return null;        }    }    public String getExceptionScreen(String exceptionClassName) {        return (String)exceptionMappings.get(exceptionClassName);    }    /**        Get the screens for the specified language.    */    public HashMap getScreens(Locale locale) {        String languageKey = locale.getLanguage() + "_" + locale.getCountry();        if (screens.containsKey(languageKey)) {            Debug.println("screen contains : "+ languageKey);            return (HashMap)screens.get(languageKey);        }        return null;    }    /**        Get the template for the specified language.    */    public String getTemplate(Locale locale) {                HashMap localeScreens = getScreens(locale);        if (localeScreens == null) return null;        else return (String)localeScreens.get(ScreenFlowXmlDAO.TEMPLATE);                // return "/jsp/template.jsp";            }    public void getNextScreen(HttpServletRequest request) {        // set the presious screen        String previousScreen = (String)request.getSession().getAttribute(WebKeys.CurrentScreen);        if (previousScreen != null) request.getSession().setAttribute(WebKeys.PreviousScreen, previousScreen);        String selectedURL = request.getPathInfo();        String currentScreen = defaultScreen;        URLMapping urlMapping = getURLMapping(selectedURL);        if (urlMapping != null) {            if (!urlMapping.useFlowHandler()) {                currentScreen = urlMapping.getScreen();            } else {                Debug.println("ScreenFlowManager: using flow handler for:" + selectedURL);                // load the flow handler                FlowHandler handler = null;                String flowHandlerString = urlMapping.getFlowHandler();                try {                    handler = (FlowHandler)getClass().getClassLoader().loadClass(flowHandlerString).newInstance();                    // invoke the processFlow(HttpServletRequest)                    handler.doStart(request);                    String flowResult = handler.processFlow(request);                    Debug.println("ScreenFlowManager: flow handler processing result=" + flowResult);                    handler.doEnd(request);                    // get the matching screen from the URLMapping object                    if (flowResult.equals("TARGET_URL")) {                        String urlPattern = (String)request.getSession().getAttribute(WebKeys.SigninTargetURL);                        currentScreen = getURLMapping(urlPattern).getScreen();                        Debug.println("ScreenFlowManager: using SigninTargetURL=" + currentScreen);                    } else {                        currentScreen = urlMapping.getResultScreen(flowResult);                         Debug.println("ScreenFlowManager: using =" + currentScreen);                    }               } catch (Exception ex) {                   Debug.println("ScreenFlowManager caught loading handler: " + ex);               }            }        }        if (currentScreen != null) {            request.getSession().setAttribute(WebKeys.CurrentScreen, currentScreen);        } else {            Debug.println("ScreenFlowManager: Screen not found for " + selectedURL);            throw new RuntimeException("Screen not found for " + selectedURL);        }    }    public void setDefaultScreen(String defaultScreen) {        this.defaultScreen = defaultScreen;    }    public Parameter getParameter(String key, HttpSession session) {        String currentScreen = (String)session.getAttribute(WebKeys.CurrentScreen);        Locale locale = JSPUtil.getLocale(session);        if (currentScreen == null) currentScreen = defaultScreen;        if (screens == null || currentScreen == null) return null;        Screen screen = (Screen)getScreens(locale).get(currentScreen);        if (screen == null) {            return null;        }        Debug.println("ScreenFlowManager: getParameter: " + key);        return screen.getParameter(key);    }    /**     * Returs the current screen     */    public String getCurrentScreen(HttpSession session)  {        return (String)session.getAttribute(WebKeys.CurrentScreen);    }    public String getSigninScreen() {        return signinScreen;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片基地黄久久久久久天堂| 精品免费视频一区二区| 国产精品网站一区| 成人丝袜18视频在线观看| 欧美极品aⅴ影院| 成人sese在线| 亚洲自拍欧美精品| 337p亚洲精品色噜噜狠狠| 人人超碰91尤物精品国产| 欧美xxx久久| 懂色av中文一区二区三区| 综合激情成人伊人| 欧美日韩和欧美的一区二区| 日韩不卡一区二区| 国产性天天综合网| 99久久婷婷国产精品综合| 亚洲国产精品精华液网站| 日韩精品中文字幕一区二区三区 | 国产午夜久久久久| 成人av网站在线| 亚洲一区二区美女| 精品国产在天天线2019| 不卡免费追剧大全电视剧网站| 一区二区国产盗摄色噜噜| 欧美一区二区在线视频| 丁香六月综合激情| 天堂av在线一区| 欧美极品美女视频| 欧美一区二区人人喊爽| 成人av第一页| 秋霞午夜av一区二区三区| 国产精品三级视频| 欧美一二三区在线观看| 99re这里都是精品| 日韩精品一二三四| 国产精品欧美综合在线| 777午夜精品免费视频| 99热这里都是精品| 美女任你摸久久| 亚洲伊人色欲综合网| 亚洲精品在线观| 欧美日韩一区二区三区四区五区 | 久久精品99国产国产精| 综合色中文字幕| 26uuu亚洲综合色欧美 | 午夜精品久久久久久| 国产精品乱人伦中文| 欧美精品第1页| 93久久精品日日躁夜夜躁欧美| 国产在线观看一区二区| 日韩精品欧美精品| 亚洲欧美aⅴ...| 欧美激情在线一区二区| 精品成a人在线观看| 在线电影一区二区三区| 色婷婷一区二区| 白白色亚洲国产精品| 国产一区二区三区最好精华液| 婷婷一区二区三区| 一区二区三区在线观看动漫| 中国av一区二区三区| 国产亚洲成年网址在线观看| 欧美xxx久久| 欧美成人aa大片| 91精品国产日韩91久久久久久| 在线免费观看日本一区| 91麻豆成人久久精品二区三区| 东方欧美亚洲色图在线| 国产精品1024| 国产成人午夜电影网| 国产麻豆一精品一av一免费| 久久er99热精品一区二区| 日韩精品电影一区亚洲| 视频一区欧美日韩| 亚洲成av人片在线| 爽好久久久欧美精品| 丝袜诱惑制服诱惑色一区在线观看| 亚洲线精品一区二区三区| 亚洲一二三四区不卡| 亚洲国产精品天堂| 亚洲国产视频直播| 亚洲国产日日夜夜| 日本午夜一区二区| 免费人成网站在线观看欧美高清| 日本欧美一区二区| 免费国产亚洲视频| 久久福利视频一区二区| 国产精品香蕉一区二区三区| 国产精品99久| proumb性欧美在线观看| 色婷婷亚洲精品| 欧美日韩精品系列| 欧美一级黄色大片| 久久精品一区二区三区av| 国产欧美精品一区二区色综合| 国产精品剧情在线亚洲| 亚洲综合在线电影| 日本亚洲免费观看| 日本丶国产丶欧美色综合| 色94色欧美sute亚洲线路二 | 欧美日韩一区二区三区四区五区| 欧美日韩另类国产亚洲欧美一级| 欧美放荡的少妇| 欧美xxxxxxxx| 亚洲天堂免费看| 午夜电影一区二区三区| 精彩视频一区二区三区| 99久久亚洲一区二区三区青草| 欧美视频一区二| 久久欧美一区二区| 亚洲色图.com| 美女网站在线免费欧美精品| 成人午夜av在线| 在线观看www91| 欧美精品一区二区三区一线天视频| 国产女同互慰高潮91漫画| 亚洲国产三级在线| 国产麻豆精品在线| 欧美在线影院一区二区| 久久伊99综合婷婷久久伊| 亚洲日本乱码在线观看| 麻豆精品视频在线观看视频| 懂色一区二区三区免费观看| 欧美疯狂性受xxxxx喷水图片| 久久嫩草精品久久久久| 亚洲一本大道在线| 国产成人精品一区二| 欧美福利一区二区| 亚洲图片激情小说| 精品一区二区日韩| 欧美亚洲综合色| 国产午夜精品福利| 日本麻豆一区二区三区视频| 91在线视频观看| 国产视频一区在线播放| 视频精品一区二区| 91麻豆产精品久久久久久 | 在线成人午夜影院| 中文字幕一区二区在线播放| 美女国产一区二区| 欧美日韩在线播放一区| 中文字幕一区二区三区四区| 精品一区二区三区蜜桃| 欧美美女一区二区在线观看| 亚洲素人一区二区| 国产91清纯白嫩初高中在线观看| 日韩一级二级三级精品视频| 亚洲国产视频a| 一本大道久久精品懂色aⅴ| 日本一区二区在线不卡| 韩日精品视频一区| 欧美sm极限捆绑bd| 日本不卡视频一二三区| 欧美日韩一区二区在线观看| 亚洲欧美二区三区| 99国产精品视频免费观看| 国产日本欧美一区二区| 国产一区二区主播在线| 91精品国产福利在线观看| 亚洲成人综合视频| 欧美日韩在线播放一区| 亚洲午夜视频在线观看| 欧美在线一区二区| 亚洲一区在线视频| 91黄视频在线| 亚洲最色的网站| 欧美午夜精品一区二区三区| 亚洲永久精品大片| 欧美艳星brazzers| 午夜影视日本亚洲欧洲精品| 欧美日韩一级大片网址| 亚洲大片在线观看| 欧美日韩精品欧美日韩精品一 | 精品久久久久99| 精品制服美女丁香| 精品日韩在线观看| 久久99国产精品成人| 精品国产免费一区二区三区香蕉| 91性感美女视频| 亚洲欧洲精品一区二区精品久久久 | 亚洲高清视频的网址| 欧美日本一道本在线视频| 青青草国产精品亚洲专区无| 精品人伦一区二区色婷婷| 国产精品亚洲人在线观看| 国产精品久久久久久久久晋中 | 国产精品久久久久久户外露出| 成人黄页在线观看| 一二三区精品福利视频| 欧美伦理电影网| 国产中文一区二区三区| 国产片一区二区| 色网综合在线观看| 丝袜亚洲精品中文字幕一区| 亚洲精品在线观| 99久久99久久免费精品蜜臀| 亚洲综合久久久| 精品国产制服丝袜高跟| 99精品欧美一区二区蜜桃免费 | 国产在线精品一区二区夜色|