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

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

?? jactionexceptionparser.java

?? webwork study w ebwork study
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package jaction.xml;

import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import jaction.utility.*;
/**
 *
 * <p>Title: JactionExceptionParser.java</p>
 * <p>Description: Jaction Exception xml 解析類</p>
 * <p>Copyright: JAction Group 2003</p>
 * @author DingWei
 * @version 1.1
 */
public class JactionExceptionParser extends XMLParser{
    /**
     * 異常配置文件
     */
 	public static  MessageResources resource = MessageResources.getMessageResources("jaction.JactionConfig");
    public static final String EXCEPTION_FILE = resource.getMessage("jaction.exception");

    /**
     * 異常集合標示
     */
    public static final String JACTION_EXCEPTION="jactionexception";
    /**
     * 異常集合
     */
    public static final String EXCEPTION_LIST="exception-list";
    /**
     * 異常集合
     */
    public static final String EXCEPTION="exception";
    /**
     * 異常類型
     */
    public static final String EXCEPTION_TYPE="exception-type";
    /**
     * 默認異常標示
     */
    public static final String JACTION_DEFAULT="default";
    /**
     * 默認異常
     */
    public static final String DEFAULT_EXCEPTION="exception";
    /**
     * 默認異常的類型名稱
     */
    public static final String DEFAULT_EXCEPTION_TYPE_NAME="type-name";
    /**
     * 屬性的code
     */
    public static final String JACTION_CODE="code";
    /**
     * 屬性的類型
     */
    public static final String JACTION_TYPE="type";
    /**
     * 屬性的名稱
     */
    public static final String JACTION_NAME="name";

    /**
     * 異常信息標示
     */
    public static final String EXCEPTION_MESSAGE="message";
    /**
     * 異常信息說明
     */
    public static final String EXCEPTION_DECLARATION="declaration";

    static Document document=null;
    static File file=new File(EXCEPTION_FILE);

    public static String message="";
    public static String declaration="";
    public static String typeName="";
    public static String typeValue="";

    /**
     * 返回異常信息
     * @return
     */
    public static String getMessage(){
        return message;
    }
    /**
     * 返回異常信息的說明
     * @return
     */
    public static String getDeclaration(){
        return declaration;
    }
    /**
     * 返回異常信息的類型名稱
     * @return
     */
    public static String getTypeValue(){
        return typeValue;
    }
    /**
     * 返回異常信息的類型名稱
     * @return
     */
    public static String getTypeName(){
        return typeName;
    }

    /**
     * 讀取xml形成dom,并得到靜態的根節點樹
     * @return 靜態的根節點樹
     * @throws Exception
     */
    private static NodeList getMainNodeList() throws Exception {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        document = builder.parse(file);
        Element element = document.getDocumentElement();
        NodeList nodelist = element.getChildNodes();
        return nodelist;
    }

    /**
     * 得到異常集合
     * @return 得到異常列表的節點
     * @throws Exception
     */
    private static Node getExceptionListNode() throws Exception{
        Node isNode=null;
        NodeList nodeList=getMainNodeList();
        for(int i=0;i<nodeList.getLength();i++){
            //得到jactionexception下的子節點
            isNode = nodeList.item(i);
            //判斷是否exception-list
            if (isNode.getNodeName().equals(EXCEPTION_LIST)) {
                break;
            }
            else {
                continue;
            }
        }
        return isNode;
    }

	/**
	 * 初始化
	 */
    public void init(String code,String type) throws Exception{
        NodeList nodeList = getExceptionListNode().getChildNodes();
        for (int i = 0; i < nodeList.getLength(); i++) {
            Node node = nodeList.item(i);
            if (node.hasAttributes()) {
                NamedNodeMap nodeMap = node.getAttributes();
                Node codeNode = nodeMap.getNamedItem(JACTION_CODE);
                Node typeNode = nodeMap.getNamedItem(JACTION_TYPE);
                //判斷是那個異常信息
                if (codeNode.getNodeValue().equals(code) && typeNode.getNodeValue().equals(type)) {
                    //得到該節點的子節點的信息
                    NodeList childNodeList = node.getChildNodes();
                    for (int j = 0; j < childNodeList.getLength(); j++) {
                        Node childNode = childNodeList.item(j);
                        //得到異常信息
                        if (childNode.getNodeName().equals(EXCEPTION_MESSAGE)) {
                            if(childNode.hasChildNodes()){
                                message = childNode.getFirstChild().getNodeValue();
                            }else{
                                message="";
                            }
                        }
                        //得到信息說明
                        if (childNode.getNodeName().equals(EXCEPTION_DECLARATION)) {
                            if(childNode.hasChildNodes()){
                                declaration = childNode.getFirstChild().getNodeValue();
                            }else{
                                declaration="";
                            }
                        }
                    }
                    //得到信息類型名稱
                    typeName = getExceptionTypeOfName(type);
                    break;
                }
                else {
                    //得到異常信息
                    message = getDefaultExceptionMessage();
                    //得到信息說明
                    declaration = getDefaultExceptionDeclaration();
                    //得到信息類型名稱
                    typeName = getDefaultExceptionTypeName();
                }
            }
        }
    }
	/**
     * 進行初始化,對dom進行解析,并對message,declaration,typename這三個成員變量進行付值
     * @param code 異常信息的標識
     * @throws Exception
     */
    public void init(String code) throws Exception{
        NodeList nodeList = getExceptionListNode().getChildNodes();
        for (int i = 0; i < nodeList.getLength(); i++) {
            Node node = nodeList.item(i);
            if (node.hasAttributes()) {
                NamedNodeMap nodeMap = node.getAttributes();
                Node codeNode = nodeMap.getNamedItem(JACTION_CODE);
                Node typeNode = nodeMap.getNamedItem(JACTION_TYPE);
                //判斷是那個異常信息
                if (codeNode.getNodeValue().equals(code)) {
                    //得到該節點的子節點的信息
                    NodeList childNodeList = node.getChildNodes();
                    for (int j = 0; j < childNodeList.getLength(); j++) {
                        Node childNode = childNodeList.item(j);
                        //得到異常信息
                        if (childNode.getNodeName().equals(EXCEPTION_MESSAGE)) {
                            if(childNode.hasChildNodes()){
                                message = childNode.getFirstChild().getNodeValue();
                            }else{
                                message="";
                            }
                        }
                        //得到信息說明
                        if (childNode.getNodeName().equals(EXCEPTION_DECLARATION)) {
                            if(childNode.hasChildNodes()){
                                declaration = childNode.getFirstChild().getNodeValue();
                            }else{
                                declaration="";
                            }
                       }
                    }
                    //得到改code的類型
                    typeValue=typeNode.getNodeValue();
                    //得到信息類型名稱
                    typeName = getExceptionTypeOfName(typeValue);
                    break;
                }
                else {
                    //得到異常信息
                    message = getDefaultExceptionMessage();
                    //得到信息說明
                    declaration = getDefaultExceptionDeclaration();
                    //得到信息類型名稱
                    typeName = getDefaultExceptionTypeName();
                }
            }
        }
    }


    /**
     * 得到異常類型集合
     * @return 異常類型的節點
     * @throws Exception
     */
    public static Node getExceptionTypeNode() throws Exception{
        Node isNode=null;
        NodeList nodeList=getMainNodeList();
        for(int i=0;i<nodeList.getLength();i++){
            //得到jactionexception下的子節點
            isNode = nodeList.item(i);
            //判斷是否exception-type
            if (isNode.getNodeName().equals(EXCEPTION_TYPE)) {
                break;
            }
            else {
                continue;
            }
        }
        return isNode;
    }

    /**
     * 得到異常類型的名稱
     * @param typeCode 異常類型的標識
     * @return 異常類型的中文名稱
     * @throws Exception
     */
    public static String getExceptionTypeOfName(String typeCode) throws Exception{
        Node isNode=null;
        String exceptionTypeName=null;
        NodeList nodeList=getExceptionTypeNode().getChildNodes();
        for(int i=0;i<nodeList.getLength();i++){
            isNode=nodeList.item(i);
            if(isNode.hasAttributes()){
                NamedNodeMap nodeMap=isNode.getAttributes();
                Node knode = nodeMap.getNamedItem(JACTION_CODE);

                if (knode.getNodeValue().equals(typeCode)) {
                    knode = nodeMap.getNamedItem(JACTION_NAME);
                    exceptionTypeName = knode.getNodeValue();
                }
            }
        }
        return exceptionTypeName;
    }


    /**
     * 得到默認異常標示節點
     * @return 默認異常的節點
     * @throws Exception
     */
    private static Node getDefaultNode() throws Exception{
        Node isNode=null;
        NodeList nodeList=getMainNodeList();
        for(int i=0;i<nodeList.getLength();i++){
            //得到jactionexception下的子節點
            isNode = nodeList.item(i);
            //判斷是否default
            if (isNode.getNodeName().equals(JACTION_DEFAULT)) {
                break;
            }
            else {
                continue;
            }
        }
        return isNode;
    }

    /**
    * 得到默認異常集合
    * @return 默認異常信息的節點
    * @throws Exception
    */
   private static Node getDefaultExceptionNode() throws Exception{
        Node isNode=null;
        NodeList nodeList=getDefaultNode().getChildNodes();
        for(int i=0;i<nodeList.getLength();i++){
            isNode=nodeList.item(i);
            if(isNode.getNodeName().equals(DEFAULT_EXCEPTION)){
                break;
            }else{
                continue;
            }
        }
        return isNode;
    }
    /**
     * 得到默認的異常信息
     * @return 默認的異常信息
     * @throws Exception
     */
    public static String getDefaultExceptionMessage() throws Exception{
        Node isNode=null;
        String defaultMessage=null;
        NodeList nodeList=getDefaultExceptionNode().getChildNodes();
        for(int i=0;i<nodeList.getLength();i++){
            isNode=nodeList.item(i);
            if(isNode.getNodeName().equals(EXCEPTION_MESSAGE)){
                if(nodeList.item(i).hasChildNodes()){
                    defaultMessage=nodeList.item(i).getFirstChild().getNodeValue();
                }else{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线一二三四区| 狂野欧美性猛交blacked| 国产91综合网| 亚洲国产精品成人综合| 懂色一区二区三区免费观看| 欧美国产综合一区二区| www.欧美精品一二区| 亚洲欧美精品午睡沙发| 91色视频在线| 偷拍亚洲欧洲综合| 精品国产三级a在线观看| 国产福利91精品一区| 日韩码欧中文字| 欧美精品一卡两卡| 国产精品一级在线| 亚洲久草在线视频| 欧美日韩mp4| 国产九色精品成人porny| 国产精品欧美一区喷水| 在线观看日韩精品| 久久成人免费网| 国产精品国产三级国产| 91麻豆精品国产自产在线| 韩国精品一区二区| 亚洲黄色免费电影| 欧美电影免费观看高清完整版在| 国产.欧美.日韩| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美激情一区三区| 在线亚洲一区二区| 久久99精品网久久| 亚洲男人天堂一区| 欧美一区二区三区视频免费| caoporm超碰国产精品| 亚洲.国产.中文慕字在线| 国产偷国产偷精品高清尤物| 欧美综合欧美视频| 国产精一区二区三区| 亚洲不卡在线观看| 国产精品不卡视频| 精品免费99久久| 欧美午夜精品久久久久久孕妇 | 国产精品一二三四| 亚洲第一久久影院| 国产精品网曝门| 精品久久人人做人人爽| 欧美亚洲动漫精品| 成人午夜在线播放| 精品一区精品二区高清| 亚洲图片一区二区| 亚洲色图视频网| 国产日产欧美一区| 欧美大肚乱孕交hd孕妇| 欧美日韩中文另类| 99久久婷婷国产| 国产成人亚洲综合色影视| 美女爽到高潮91| 亚洲国产日韩a在线播放性色| 最新欧美精品一区二区三区| 精品久久久久香蕉网| 91精品一区二区三区久久久久久| 91美女蜜桃在线| 99久久99久久综合| 国产盗摄女厕一区二区三区| 久久成人18免费观看| 美洲天堂一区二卡三卡四卡视频| 亚洲一区二区三区自拍| 亚洲男人的天堂网| 亚洲精品伦理在线| 亚洲欧美色一区| 亚洲品质自拍视频| 一区二区三区在线免费播放| 亚洲美女淫视频| 亚洲欧美精品午睡沙发| 亚洲人成网站色在线观看| 亚洲欧美在线高清| 中文字幕精品三区| 国产精品久久久久久久久免费丝袜| 久久久噜噜噜久久中文字幕色伊伊 | 有坂深雪av一区二区精品| 中文字幕亚洲不卡| 亚洲天堂免费看| 一区二区三区在线视频观看58| 亚洲六月丁香色婷婷综合久久| 亚洲色图另类专区| 亚洲欧美激情视频在线观看一区二区三区| 国产精品每日更新| 亚洲男人的天堂网| 婷婷综合久久一区二区三区| 日韩成人精品视频| 久久精品国产澳门| 国产精品99久久久久久久女警 | 亚洲美女免费视频| 亚洲一区电影777| 日韩高清不卡一区| 极品销魂美女一区二区三区| 国产福利精品一区| 99精品国产一区二区三区不卡| 一本一本大道香蕉久在线精品 | 7878成人国产在线观看| 日韩欧美中文字幕一区| 欧美大胆人体bbbb| 国产精品你懂的在线| 一区二区不卡在线播放| 日本亚洲最大的色成网站www| 国产一区二区在线电影| 97久久精品人人澡人人爽| 在线免费观看日本欧美| 日韩欧美在线一区二区三区| 久久精品亚洲精品国产欧美| 亚洲桃色在线一区| 日韩av电影一区| 成人小视频在线观看| 欧美日韩www| 国产欧美日韩精品在线| 一区二区三区中文免费| 黄色日韩网站视频| 在线观看日韩电影| 久久久精品黄色| 亚洲国产综合91精品麻豆| 激情图区综合网| 欧美综合在线视频| 国产亚洲短视频| 日韩极品在线观看| av中文字幕不卡| 精品国产乱码久久久久久免费 | 中文字幕 久热精品 视频在线| 亚洲综合一区二区精品导航| 国产真实精品久久二三区| 91麻豆自制传媒国产之光| 精品少妇一区二区三区在线播放| 亚洲丝袜美腿综合| 国产一区二三区| 777午夜精品免费视频| 亚洲色图在线看| 国产宾馆实践打屁股91| 欧美一区二区高清| 亚洲男同性视频| 99久久精品国产导航| 久久综合九色综合欧美98| 亚洲aⅴ怡春院| 91美女片黄在线观看| 国产精品五月天| 国产精品一级黄| 欧美精品一区二区三区视频| 爽好久久久欧美精品| 91理论电影在线观看| 国产精品三级电影| 国产在线国偷精品产拍免费yy| 777午夜精品免费视频| 夜夜揉揉日日人人青青一国产精品| 丰满放荡岳乱妇91ww| 精品国产乱码久久久久久夜甘婷婷 | 色综合天天综合网国产成人综合天| 精品毛片乱码1区2区3区| 午夜精品久久久久影视| 欧美在线不卡一区| 亚洲品质自拍视频网站| 91年精品国产| 亚洲免费资源在线播放| 在线看不卡av| 亚洲精品国产成人久久av盗摄| 99久久综合精品| 亚洲欧美一区二区三区孕妇| 97se亚洲国产综合自在线观| 国产精品视频线看| 成人黄色国产精品网站大全在线免费观看| 亚洲精品在线免费观看视频| 激情文学综合网| 国产精品视频在线看| 99久久99久久精品国产片果冻| 亚洲情趣在线观看| 欧美性videosxxxxx| 日韩精品视频网| 精品国精品国产尤物美女| 精品一区精品二区高清| 久久久噜噜噜久噜久久综合| 成人精品视频一区二区三区尤物| 日本一区二区视频在线观看| 成人av网站在线观看| 亚洲人成精品久久久久久| 欧美性大战久久久久久久蜜臀| 日韩影院精彩在线| 欧美不卡123| 成人小视频在线观看| 亚洲在线视频一区| 56国语精品自产拍在线观看| 激情五月播播久久久精品| 中文字幕免费在线观看视频一区| 99v久久综合狠狠综合久久| 亚洲一区二区在线免费看| 日韩一区二区三区精品视频| 国产麻豆精品久久一二三| 国产精品久久久久四虎| 欧美在线影院一区二区| 久久99日本精品| 亚洲婷婷综合色高清在线| 91精品在线一区二区| 岛国精品一区二区| 亚洲第一二三四区|