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

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

?? screendefinitiondao.java

?? ejb克斯人隨風俗
?? JAVA
字號:
/* Copyright 2004 Sun Microsystems, Inc. All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  - Redistributions of source code must retain the above copyright   notice, this list of conditions and the following disclaimer.  - Redistribution in binary form must reproduce the above copyright   notice, this list of conditions and the following disclaimer in   the documentation and/or other materials provided with the   distribution.  Neither the name of Sun Microsystems, Inc. or the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.  This software is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  You acknowledge that Software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility. $Id: ScreenDefinitionDAO.java,v 1.1 2004/04/15 03:44:13 yutayoshida Exp $ */package com.sun.j2ee.blueprints.waf.view.template;import org.xml.sax.InputSource;import org.w3c.dom.Element;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.w3c.dom.Node;import org.xml.sax.SAXException;import org.xml.sax.SAXParseException;import org.xml.sax.SAXException;// jaxp 1.0.1 importsimport javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.DocumentBuilder;import java.net.URL;import java.util.ArrayList;import java.util.HashMap;import com.sun.j2ee.blueprints.waf.view.template.Screen;/** * This class provides the data bindings for the screendefinitions.xml * and the requestmappings.xml file. * The data obtained is maintained by the ScreenFlowManager */public class ScreenDefinitionDAO {    // event - flow constants    public static final String URL_MAPPING = "url-mapping";    public static final String SCREEN_DEFINITION = "screen-definition";    public static final String LANGUAGE = "language";    public static final String TEMPLATE = "template";    public static final String DEFAULT_TEMPLATE = "default-template";    public static final String RESULT = "result";    public static final String NEXT_SCREEN = "screen";    public static final String USE_REQUEST_HANDLER = "useRequestHandler";    public static final String USE_FLOW_HANDLER = "useFlowHandler";    public static final String FLOW_HANDLER_CLASS = "class";    public static final String REQUEST_HANDLER_CLASS = "request-handler-class";    public static final String HANDLER_RESULT = "handler-result";    public static final String FLOW_HANDLER = "flow-handler";    // screendefinitions.xml contansts    public static final String KEY = "key";    public static final String VALUE= "value";    public static final String DIRECT="direct";    public static final String SCREEN= "screen";    public static final String NAME = "name";    public static final String URL = "url";    public static final String PARAMETER = "parameter";    public static Element loadDocument(URL url) {        Document doc = null;        try {            InputSource xmlInp = new InputSource(url.openStream());            DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();            DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();            doc = parser.parse(xmlInp);            Element root = doc.getDocumentElement();            root.normalize();            return root;        } catch (SAXParseException err) {            System.err.println ("ScreenFlowXmlDAO ** Parsing error" + ", line " +                        err.getLineNumber () + ", uri " + err.getSystemId ());            System.err.println("ScreenFlowXmlDAO error: " + err.getMessage ());        } catch (SAXException e) {            System.err.println("ScreenFlowXmlDAO error: " + e);        } catch (java.net.MalformedURLException mfx) {            System.err.println("ScreenFlowXmlDAO error: " + mfx);        } catch (java.io.IOException e) {            System.err.println("ScreenFlowXmlDAO error: " + e);        } catch (Exception pce) {            System.err.println("ScreenFlowXmlDAO error: " + pce);        }        return null;    }    public static Screens loadScreenDefinitions(URL location) {        Element root = loadDocument(location);        if (root != null) return getScreens(root);        else return null;    }    public static HashMap getScreenDefinitions(Element root) {        HashMap screensDefs = new HashMap();        NodeList list = root.getElementsByTagName(SCREEN_DEFINITION);        for (int loop = 0; loop < list.getLength(); loop++) {            Node node = list.item(loop);            if (node != null) {                String language = null;                String url = null;                if (node instanceof Element) {                    language = ((Element)node).getAttribute(LANGUAGE);                    url = ((Element)node).getAttribute(URL);                }                if ((language != null) && (url != null) && !screensDefs.containsKey(language)) {                    screensDefs.put(language, url);                } else {                    System.err.println("*** Non Fatal errror: ScreenDefinitions for language " + language +                                        " defined more than once in screen definitions file");                }            }        }        return screensDefs;    }    public static Screens getScreens(Element root) {        // get the template        String defaultTemplate = getTagValue(root, DEFAULT_TEMPLATE);        if (defaultTemplate == null) {            System.err.println("*** ScreenDefinitionDAO error: " +                                " Default Template not Defined.");            return null;        }        Screens screens = new Screens(defaultTemplate);        getTemplates(root, screens);        // get screens        NodeList list = root.getElementsByTagName(SCREEN);        for (int loop = 0; loop < list.getLength(); loop++) {            Node node = list.item(loop);            if ((node != null) && node instanceof Element) {                String templateName = ((Element)node).getAttribute(TEMPLATE);                String screenName = ((Element)node).getAttribute(NAME);                HashMap parameters = getParameters(node);                Screen screen = new Screen(screenName, templateName, parameters);                if (!screens.containsScreen(screenName)) {                    screens.addScreen(screenName, screen);                } else {                    System.err.println("*** Non Fatal errror: Screen " + screenName +                                        " defined more than once in screen definitions file");                }            }        }        return screens;    }    /**     *    Load the templates into the Screens object     */    public static void getTemplates(Element root, Screens screens) {        NodeList list = root.getElementsByTagName(TEMPLATE);        for (int loop = 0; loop < list.getLength(); loop++) {            Node node = list.item(loop);            String templateName = null;            if (node != null) {                if (node instanceof Element) {                    templateName = ((Element)node).getAttribute(NAME);                }                String templateURL = getSubTagValue(node, URL);                if (!screens.containsTemplate(templateName)) {                    screens.addTemplate(templateName, templateURL);                } else {                    System.err.println("*** Non Fatal errror: Template " + templateName +                                        " defined more than once in screen definitions file");                }            }        };    }    private static HashMap getParameters(Node node) {        HashMap params = new HashMap();        if (node != null) {            NodeList  children = node.getChildNodes();            for (int innerLoop =0; innerLoop < children.getLength(); innerLoop++) {                Node  child = children.item(innerLoop);                if ((child != null) && (child.getNodeName() != null) && child.getNodeName().equals(PARAMETER) ) {                    if (child instanceof Element) {                        Element childElement = ((Element)child);                        String key = childElement.getAttribute(KEY);                        String value = childElement.getAttribute(VALUE);                        String directString = childElement.getAttribute(DIRECT);                        boolean direct = false;                        if ((directString != null) && directString.equals("true")) {                            direct = true;                        }                        if (!params.containsKey(key)) {                            params.put(key, new Parameter(key, value, direct));                        } else {                            System.err.println("*** Non Fatal errror: " +                                                "Parameter " + key + " is defined more than once");                        }                    }                }            } // end inner loop        }        return params;    }    public static String getSubTagValue(Node node, String subTagName) {        String returnString = "";        if (node != null) {            NodeList  children = node.getChildNodes();            for (int innerLoop =0; innerLoop < children.getLength(); innerLoop++) {                Node  child = children.item(innerLoop);                if ((child != null) && (child.getNodeName() != null) && child.getNodeName().equals(subTagName) ) {                    Node grandChild = child.getFirstChild();                    if (grandChild.getNodeValue() != null) return grandChild.getNodeValue();                }            } // end inner loop        }        return returnString;    }    private String getSubTagAttribute(Element root, String tagName, String subTagName, String attribute) {        String returnString = "";        NodeList list = root.getElementsByTagName(tagName);        for (int loop = 0; loop < list.getLength(); loop++) {            Node node = list.item(loop);            if (node != null) {                NodeList  children = node.getChildNodes();                for (int innerLoop =0; innerLoop < children.getLength(); innerLoop++) {                    Node  child = children.item(innerLoop);                    if ((child != null) && (child.getNodeName() != null) && child.getNodeName().equals(subTagName) ) {                        if (child instanceof Element) {                            return ((Element)child).getAttribute(attribute);                        }                    }                } // end inner loop            }        }        return returnString;    }    public static String getSubTagValue(Element root, String tagName, String subTagName) {        String returnString = "";        NodeList list = root.getElementsByTagName(tagName);        for (int loop = 0; loop < list.getLength(); loop++) {            Node node = list.item(loop);            if (node != null) {                NodeList  children = node.getChildNodes();                for (int innerLoop =0; innerLoop < children.getLength(); innerLoop++) {                    Node  child = children.item(innerLoop);                    if ((child != null) && (child.getNodeName() != null) && child.getNodeName().equals(subTagName) ) {                        Node grandChild = child.getFirstChild();                        if (grandChild.getNodeValue() != null) return grandChild.getNodeValue();                    }                } // end inner loop            }        }        return returnString;    }    public static String getTagValue(Element root, String tagName) {        String returnString = "";        NodeList list = root.getElementsByTagName(tagName);        for (int loop = 0; loop < list.getLength(); loop++) {            Node node = list.item(loop);            if (node != null) {                Node child = node.getFirstChild();                if ((child != null) && child.getNodeValue() != null) return child.getNodeValue();            }        }        return returnString;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人av网| 99久久国产综合精品色伊| 国产成人8x视频一区二区| 欧美丝袜丝交足nylons图片| 精品国产成人系列| 亚洲黄色录像片| 成人免费高清在线观看| 日韩欧美国产三级电影视频| 樱桃视频在线观看一区| 成人开心网精品视频| 亚洲精品在线免费播放| 丝袜美腿亚洲色图| 在线看国产一区| 国产精品久久免费看| 激情综合色播五月| 91精品福利在线一区二区三区 | 成人av资源网站| 久久免费精品国产久精品久久久久 | 视频一区免费在线观看| 99麻豆久久久国产精品免费| 国产视频视频一区| 国内精品伊人久久久久av影院 | 亚洲激情欧美激情| 暴力调教一区二区三区| 国产日韩精品一区二区三区| 国产高清精品在线| 久久久高清一区二区三区| 久久er精品视频| 欧美va亚洲va在线观看蝴蝶网| 午夜精品视频在线观看| 欧美视频一二三区| 亚洲一区二区三区四区的| 91成人免费在线视频| 亚洲欧美日韩系列| 91久久精品一区二区三| 一区二区三区四区五区视频在线观看| 成+人+亚洲+综合天堂| 最新成人av在线| 99精品久久99久久久久| 亚洲视频在线一区观看| 色婷婷综合五月| 亚洲超碰精品一区二区| 欧美一区二区三区免费观看视频| 日韩专区中文字幕一区二区| 欧美一区二区三区成人| 韩国v欧美v亚洲v日本v| 久久精品亚洲一区二区三区浴池| 懂色av一区二区三区免费观看| 国产精品久久久久影院亚瑟| 91色porny| 日日欢夜夜爽一区| 久久久av毛片精品| 99久久免费精品高清特色大片| 亚洲香肠在线观看| 日韩精品一区二区三区四区视频 | 日本中文字幕一区| 久久中文字幕电影| aaa国产一区| 日韩电影在线一区二区| 日本一区二区三区四区在线视频| 91在线无精精品入口| 亚欧色一区w666天堂| 久久综合视频网| 91福利在线免费观看| 美女诱惑一区二区| 亚洲免费大片在线观看| 欧美电影精品一区二区| 色综合久久久久| 蜜臀av一区二区三区| 亚洲精品视频自拍| 久久综合九色欧美综合狠狠| 一本到不卡免费一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产精品嫩草影院com| 在线不卡免费欧美| 97久久超碰国产精品| 精品一二三四区| 亚洲电影一区二区三区| 国产欧美一区二区精品婷婷| 6080午夜不卡| 色天天综合久久久久综合片| 极品美女销魂一区二区三区免费| 亚洲午夜一区二区| 国产精品国产精品国产专区不蜜| 69堂精品视频| 欧美在线影院一区二区| 日本韩国精品在线| 精品一区二区三区蜜桃| 日韩在线播放一区二区| 亚洲精品国产第一综合99久久| 欧美精品一区二区三区在线| 欧美日韩国产经典色站一区二区三区| 国产黑丝在线一区二区三区| 蜜桃一区二区三区在线| 亚洲福利视频一区| 亚洲国产精品嫩草影院| 亚洲欧美激情小说另类| 国产精品私人影院| 国产女同性恋一区二区| 久久影视一区二区| 精品国产乱码久久久久久久久 | 老司机午夜精品99久久| 日日夜夜精品视频免费| 午夜久久久久久久久久一区二区| 亚洲手机成人高清视频| 亚洲视频小说图片| 亚洲欧洲一区二区在线播放| 国产精品免费网站在线观看| 国产午夜精品在线观看| 久久精品视频网| 久久久国产精品麻豆| 国产日韩精品视频一区| 国产精品久久久久影院老司 | 日韩影院在线观看| 天天操天天综合网| 视频在线在亚洲| 久久99精品国产麻豆婷婷洗澡| 日本中文字幕不卡| 经典三级一区二区| 国产成人精品一区二区三区网站观看| 国产一区二区三区在线看麻豆| 国内成+人亚洲+欧美+综合在线| 激情伊人五月天久久综合| 国产福利一区二区三区在线视频| 国产精品一区在线观看你懂的| 国产·精品毛片| av电影在线观看一区| 日本精品视频一区二区三区| 欧美日韩dvd在线观看| 欧美一区二区三区在线观看视频 | 国产一区美女在线| 国产69精品久久777的优势| 99精品一区二区| 欧美性大战久久久久久久| 日韩视频免费观看高清完整版| 久久久99久久| 亚洲黄色小视频| 精品一区二区在线播放| bt欧美亚洲午夜电影天堂| 5月丁香婷婷综合| 久久久久久久久久久久久女国产乱 | 国产精品久久久久影院老司 | 亚洲色图在线视频| 亚洲午夜久久久久中文字幕久| 欧美aaaaaa午夜精品| 国产成人精品免费视频网站| 91小视频免费观看| 日韩一区二区三| 中文字幕一区二区在线播放 | 成人免费视频app| 欧美精品在线一区二区| 亚洲国产精品二十页| 亚洲黄网站在线观看| 国产美女在线观看一区| 欧洲av一区二区嗯嗯嗯啊| 精品日韩在线一区| 一区二区在线观看不卡| 久久99精品国产| 日本道色综合久久| 久久久亚洲高清| 午夜国产精品一区| 99这里都是精品| 2020国产精品| 秋霞成人午夜伦在线观看| 成人高清视频在线观看| 欧美mv和日韩mv的网站| 一个色在线综合| 成人性视频免费网站| 欧美一区二区三区电影| 一区二区三区高清不卡| 国产suv精品一区二区883| 91麻豆精品国产无毒不卡在线观看| 中文字幕欧美日韩一区| 久久精品国产免费| 欧美图区在线视频| 亚洲欧美乱综合| av在线播放不卡| 国产亚洲自拍一区| 日韩av中文字幕一区二区三区| 91美女视频网站| 亚洲欧洲另类国产综合| 国产成人精品一区二区三区四区 | 国产精品免费人成网站| 韩国精品免费视频| 日韩欧美另类在线| 青青草国产成人av片免费 | 97国产一区二区| 中文字幕巨乱亚洲| 成人午夜电影久久影院| 久久精品一区四区| 国产成人精品免费看| 国产性天天综合网| 国产精品99久久久久| 久久人人爽爽爽人久久久| 麻豆91小视频| 精品国产91久久久久久久妲己| 免费欧美在线视频| 日韩欧美另类在线| 国产九色sp调教91| 国产免费久久精品|