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

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

?? xmlrpcconfiguration.java

?? java 與 xml 技術的確融合
?? JAVA
字號:
/*--

 Copyright (C) 2000 Brett McLaughlin. All rights reserved.

 Redistribution and use in source and binary forms, with or without modifica-
 tion, are permitted provided that the following conditions are met:

 1. Redistributions of source code must retain the above copyright notice,
    this list of conditions, and the following disclaimer.

 2. Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions, the disclaimer that follows these conditions,
    and/or other materials provided with the distribution.

 3. Products derived from this software may not be called "Java and XML", nor may
    "Java and XML" appear in their name, without prior written permission from
    Brett McLaughlin (brett@newInstance.com).

 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
 JDOM PROJECT  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT, INDIRECT,
 INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLUDING, BUT
 NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
 OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
 ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
 (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

 This software was originally created by Brett McLaughlin <brett@newInstance.com>.
 For more  information on "Java and XML", please see <http://www.oreilly.com/catalog/javaxml/>
 or <http://www.newInstance.com>.

 */
package com.oreilly.xml;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.IOException;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Namespace;
import org.jdom.input.Builder;
import org.jdom.input.DOMBuilder;

/**
 * <b><code>XmlRpcConfiguration</code></b> is a utility class
 *   that will load configuration information for XML-RPC servers
 *   and clients to use.
 *
 * @author Brett McLaughlin
 * @version 1.0
 */
public class XmlRpcConfiguration {

    /** The stream to read the XML configuration from */
    private InputStream in;

    /** Port number server runs on */
    private int portNumber;

    /** Hostname server runs on */
    private String hostname;

    /** SAX Driver Class to load */
    private String driverClass;

    /** Handlers to register in XML-RPC server */
    private Hashtable handlers;

    /**
     * <p>
     * This will set a filename to read configuration
     *   information from.
     * </p>
     *
     * @param filename <code>String</code> name of
     *                 XML configuration file.
     */
    public XmlRpcConfiguration(String filename)
        throws IOException {

        this(new FileInputStream(filename));
    }

    /**
     * <p>
     * This will set a filename to read configuration
     *   information from.
     * </p>
     *
     * @param in <code>InputStream</code> to read
     *           configuration information from.
     */
    public XmlRpcConfiguration(InputStream in)
        throws IOException {

        this.in = in;
        portNumber = 0;
        hostname = "";
        handlers = new Hashtable();

        // Parse the XML configuration information
        parseConfiguration();
    }

    /**
     * <p>
     * This returns the port number the server listens on.
     * </p>
     *
     * @return <code>int</code> - number of server port.
     */
    public int getPortNumber() {
        return portNumber;
    }

    /**
     * <p>
     * This returns the hostname the server listens on.
     * </p>
     *
     * @return <code>String</code> - hostname of server.
     */
    public String getHostname() {
        return hostname;
    }

    /**
     * <p>
     * This returns the SAX driver class to load.
     * </p>
     *
     * @return <code>String</code> - name of SAX driver class.
     */
    public String getDriverClass() {
        return driverClass;
    }

    /**
     * <p>
     * This returns the handlers the server should register.
     * </p>
     *
     * @return <code>Hashtable</code> of handlers.
     */
    public Hashtable getHandlers() {
        return handlers;
    }

    /**
     * <p>
     * Parse the XML configuration information and
     *   make it available to clients.
     * </p>
     *
     * @throws <code>IOException</code> when errors occur.
     */
    private void parseConfiguration() throws IOException {

        try {
            // Request DOM Implementation and Xerces Parser
            Builder builder =
                new DOMBuilder("org.jdom.adapters.XercesDOMAdapter");

            // Get the Configuration Document, with validation
            Document doc = builder.build(in);

            // Get the root element
            Element root = doc.getRootElement();

            // Get the JavaXML namespace
            Namespace ns = Namespace.getNamespace("JavaXML",
                           "http://www.oreilly.com/catalog/javaxml/");

            // Load the hostname, port, and handler class
            hostname = root.getChild("hostname", ns).getContent();
            driverClass = root.getChild("parserClass", ns).getContent();
            portNumber =
                Integer.parseInt(root.getChild("port", ns).getContent());

            // Get the handlers
            List handlerElements =
                root.getChild("xmlrpc-server", ns)
                    .getChild("handlers", ns)
                    .getChildren("handler", ns);

            Iterator i = handlerElements.iterator();
            while (i.hasNext()) {
                Element current = (Element)i.next();
                handlers.put(current.getChild("identifier", ns).getContent(),
                             current.getChild("class", ns).getContent());
            }
        } catch (JDOMException e) {
            throw new IOException(e.getMessage());
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品888| 欧美日韩一区中文字幕| 美女视频一区二区| 国产精品黄色在线观看| 欧美一区二区三区影视| 一本色道a无线码一区v| 国产精品原创巨作av| 日本欧美一区二区在线观看| 亚洲精选一二三| 久久精品一区二区| 日韩视频永久免费| 欧美美女网站色| 91精品福利视频| 99在线热播精品免费| 国产一区二区三区在线观看免费视频| 亚洲国产中文字幕在线视频综合| 国产精品萝li| 中文字幕av资源一区| 久久久99免费| 欧美成va人片在线观看| 日韩欧美视频在线| 6080亚洲精品一区二区| 欧美日韩中文字幕精品| 欧美在线免费观看亚洲| 91黄色免费观看| 91在线视频网址| 一本色道亚洲精品aⅴ| 色网站国产精品| 一本色道久久综合亚洲精品按摩| av在线播放成人| 91蜜桃网址入口| 在线看国产一区| 欧美性猛片xxxx免费看久爱| 色偷偷成人一区二区三区91| 色婷婷亚洲一区二区三区| 色成人在线视频| 在线免费观看一区| 在线视频一区二区三| 欧美性生交片4| 欧美精品自拍偷拍| 欧美一级高清片在线观看| 欧美一区二区福利在线| 欧美成人一级视频| 久久久噜噜噜久噜久久综合| 国产欧美日韩亚州综合| 91麻豆精品国产91久久久使用方法 | 精彩视频一区二区三区| 久久精品国内一区二区三区| 韩国成人在线视频| 国产美女精品人人做人人爽| 福利一区福利二区| 99久久伊人精品| 欧美中文字幕亚洲一区二区va在线 | 亚洲国产精品一区二区久久| 亚洲18影院在线观看| 美腿丝袜在线亚洲一区| 国产精品一区二区三区99| 91丝袜呻吟高潮美腿白嫩在线观看| 在线免费观看日本一区| 日韩一区二区三区视频在线| 日本一区二区三级电影在线观看| 国产精品久久久久aaaa| 午夜精品久久一牛影视| 国产一区二区在线视频| aaa国产一区| 69精品人人人人| 国产情人综合久久777777| 亚洲人被黑人高潮完整版| 天堂精品中文字幕在线| 国产成人aaaa| 欧美日韩成人一区| 中文字幕高清一区| 水野朝阳av一区二区三区| 国产精品一区三区| 欧美日韩一二三区| 国产欧美日韩综合| 五月天国产精品| 成人黄色小视频| 91精品久久久久久久久99蜜臂| 久久久久国产精品麻豆| 亚洲国产美女搞黄色| 国产一区二区三区四| 色噜噜狠狠一区二区三区果冻| 欧美一级一区二区| 亚洲天堂2016| 激情另类小说区图片区视频区| 日韩亚洲欧美成人一区| 国产欧美视频在线观看| 日本美女一区二区三区| 成人看片黄a免费看在线| 欧美一区永久视频免费观看| 成人免费一区二区三区视频| 国产一区二区在线观看免费| 欧美视频一区二区三区四区| 国产日产精品一区| 精品制服美女久久| 欧美自拍偷拍一区| 中文字幕日韩欧美一区二区三区| 美国欧美日韩国产在线播放| 欧美性大战久久久久久久蜜臀| 久久久99精品免费观看不卡| 免费观看30秒视频久久| 欧洲一区二区三区在线| 中文字幕一区在线| 国产激情视频一区二区三区欧美| 337p亚洲精品色噜噜| 亚洲激情图片一区| 成人精品一区二区三区中文字幕| 精品国产人成亚洲区| 日日骚欧美日韩| 欧美日韩中文精品| 一区二区三区四区蜜桃| 成人免费看视频| 欧美极品少妇xxxxⅹ高跟鞋 | 午夜欧美一区二区三区在线播放| 成人理论电影网| 日本一区二区在线不卡| 久久综合综合久久综合| 欧美一区二区三区免费大片| 亚洲综合成人在线| 在线观看日韩电影| 亚洲影院免费观看| 欧美视频一区二区三区在线观看| 一区二区视频免费在线观看| 99在线精品免费| 中文字幕一区av| 91小视频在线| 夜夜夜精品看看| 一本色道久久综合狠狠躁的推荐| 一区精品在线播放| 色综合天天天天做夜夜夜夜做| 中文字幕欧美国产| hitomi一区二区三区精品| 国产精品国产三级国产aⅴ原创| 成人午夜电影久久影院| 国产精品你懂的在线| av激情综合网| 亚洲欧美一区二区三区国产精品| 91网站在线观看视频| 亚洲女厕所小便bbb| 欧美网站一区二区| 丝袜美腿亚洲一区| 精品免费国产二区三区| 国产成人在线视频免费播放| 日本一区二区免费在线| 97精品超碰一区二区三区| 一区二区视频在线看| 欧美欧美欧美欧美首页| 久久精品国产网站| 国产女人18水真多18精品一级做| 成人小视频免费观看| 综合网在线视频| 9191成人精品久久| 国产一区二区伦理片| 亚洲天堂av老司机| 欧美精品视频www在线观看| 奇米色一区二区| 国产欧美日韩另类视频免费观看| 99久免费精品视频在线观看| 夜夜嗨av一区二区三区四季av | 精品视频色一区| 另类小说图片综合网| 中文字幕巨乱亚洲| 色av综合在线| 九九九久久久精品| 1000精品久久久久久久久| 在线播放日韩导航| 国产精品一区在线观看你懂的| 中文字幕亚洲一区二区av在线 | 丁香亚洲综合激情啪啪综合| 亚洲欧美经典视频| 欧美一激情一区二区三区| 国产99久久久国产精品潘金网站| 一区二区欧美在线观看| 337p日本欧洲亚洲大胆精品| 91一区一区三区| 久久不见久久见免费视频1| 国产精品白丝在线| 欧美一级久久久| 色婷婷综合久久久中文字幕| 久久精品99久久久| 一个色妞综合视频在线观看| 亚洲精品一区在线观看| 在线观看日韩高清av| 国产精品888| 欧美aaaaaa午夜精品| 综合分类小说区另类春色亚洲小说欧美| 欧美精选午夜久久久乱码6080| 懂色av一区二区三区蜜臀 | 国产精品白丝jk黑袜喷水| 亚洲国产日日夜夜| 国产精品久久毛片av大全日韩| 欧美一级欧美三级| 欧美中文字幕不卡| 99视频在线精品| 国产一区二区在线看| 日本大胆欧美人术艺术动态| 中文字幕欧美一区| 久久精品水蜜桃av综合天堂| 欧美久久久久中文字幕|