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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? modulespecadv.java

?? jxta平臺的開發(fā)包
?? JAVA
字號:
/* * Copyright (c) 2001 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: * * 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 and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *       "This product includes software developed by the *       Sun Microsystems, Inc. for Project JXTA." *    Alternately, this acknowledgment may appear in the software itself, *    if and wherever such third-party acknowledgments normally appear. * * 4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" must *    not be used to endorse or promote products derived from this *    software without prior written permission. For written *    permission, please contact Project JXTA at http://www.jxta.org. * * 5. Products derived from this software may not be called "JXTA", *    nor may "JXTA" appear in their name, without prior written *    permission of Sun. * * 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 SUN MICROSYSTEMS 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 consists of voluntary contributions made by many * individuals on behalf of Project JXTA.  For more * information on Project JXTA, please see * <http://www.jxta.org/>. * * This license is based on the BSD license adopted by the Apache Foundation. * * $Id: ModuleSpecAdv.java,v 1.11 2005/11/04 19:11:35 bondolo Exp $ */package net.jxta.impl.protocol;import java.util.Enumeration;import java.net.URI;import java.net.URISyntaxException;import org.apache.log4j.Level;import org.apache.log4j.Logger;import net.jxta.protocol.ModuleSpecAdvertisement;import net.jxta.protocol.PipeAdvertisement;import net.jxta.platform.ModuleSpecID;import net.jxta.id.IDFactory;import net.jxta.document.*;/** * Provides XML serialization support for ModuleSpecAdvertisement matching the  * schema defined by the JXTA Core Specification. * * <p/><pre> *  &lt;xs:complexType name="MSA"> *    &lt;xs:sequence> *      &lt;xs:element name="MSID" type="jxta:JXTAID" /> *      &lt;xs:element name="Name" type="xs:string" minOccurs="0" /> *      &lt;xs:element name="Desc" type="xs:anyType" minOccurs="0" /> *      &lt;xs:element name="Crtr" type="xs:string" minOccurs="0" /> *      &lt;xs:element name="SURI" type="xs:anyURI" minOccurs="0" /> *      &lt;xs:element name="Vers" type="xs:string" /> *      &lt;xs:element name="Parm" type="xs:anyType" minOccurs="0" /> *      &lt;xs:element ref="jxta:PipeAdvertisement" minOccurs="0" /> *      &lt;xs:element name="Proxy" type="xs:anyURI" minOccurs="0" /> *      &lt;xs:element name="Auth" type="jxta:JXTAID" minOccurs="0" /> *    &lt;/xs:sequence> *  &lt;/xs:complexType> * </pre> * * @see net.jxta.document.Advertisement * @see net.jxta.protocol.ModuleSpecAdvertisement * @see <a href="http://spec.jxta.org/nonav/v1.0/docbook/JXTAProtocols.html#advert-msa> target='_blank'>JXTA Protocols Specification - Advertisements : Module Specification Advertisement</a> **/public class ModuleSpecAdv extends ModuleSpecAdvertisement {        /**     *  Log4J Logger     **/    private static final Logger LOG = Logger.getLogger(ModuleSpecAdv.class.getName());        private static final String idTag = "MSID";    private static final String nameTag = "Name";    private static final String creatorTag = "Crtr";    private static final String uriTag = "SURI";    private static final String versTag = "Vers";    private static final String descTag = "Desc";    private static final String paramTag = "Parm";    private static final String proxyIdTag = "Proxy";    private static final String authIdTag = "Auth";    private static final String[] fields = { nameTag, idTag};        public static class Instantiator implements AdvertisementFactory.Instantiator {                /**         *  {@inheritDoc}         **/                public String getAdvertisementType() {            return ModuleSpecAdv.getAdvertisementType();        }                /**         *  {@inheritDoc}         **/                public Advertisement newInstance() {            return new ModuleSpecAdv();        }                /**         *  {@inheritDoc}         **/                public Advertisement newInstance(net.jxta.document.Element root) {            return new ModuleSpecAdv(root);        }    }    ;        /**     *  Construct new instances via the Instantiator.     **/    private ModuleSpecAdv() {}        /**     *  Construct new instances via the Instantiator.     **/    private ModuleSpecAdv(Element root) {        if (!XMLElement.class.isInstance(root)) {            throw new IllegalArgumentException(getClass().getName() + " only supports XLMElement");        }                XMLElement doc = (XMLElement) root;                String doctype = doc.getName();                String typedoctype = "";        Attribute itsType = doc.getAttribute("type");        if (null != itsType) {            typedoctype = itsType.getValue();        }                if (!doctype.equals(getAdvertisementType()) && !getAdvertisementType().equals(typedoctype)) {            throw new IllegalArgumentException("Could not construct : " + getClass().getName() + "from doc containing a " + doc.getName());        }                Enumeration elements = doc.getChildren();                while (elements.hasMoreElements()) {            XMLElement elem = (XMLElement) elements.nextElement();                        if (!handleElement(elem)) {                if (LOG.isEnabledFor(Level.DEBUG)) {                    LOG.debug("Unhandled Element: " + elem.toString());                }            }        }                // Sanity Check!!!        if (null == getModuleSpecID()) {            throw new IllegalArgumentException("Module Spec Advertisement did not contain a module spec id.");        }    }        /**     *  {@inheritDoc}     **/    protected boolean handleElement(Element raw) {                if (super.handleElement(raw)) {            return true;        }                XMLElement elem = (XMLElement) raw;                String nm = elem.getName();                if (nm.equals(nameTag)) {            setName(elem.getTextValue());            return true;        }                if (nm.equals(descTag)) {            setDesc(elem);            return true;        }                if (nm.equals(idTag)) {            try {                URI specID = new URI(elem.getTextValue());                setModuleSpecID((ModuleSpecID) IDFactory.fromURI(specID));            } catch (URISyntaxException badID) {                throw new IllegalArgumentException("Bad msid in advertisement");            } catch (ClassCastException badID) {                throw new IllegalArgumentException("Unusable msid in advertisement");            }            return true;        }                if (nm.equals(creatorTag)) {            setCreator(elem.getTextValue());            return true;        }                if (nm.equals(uriTag)) {            setSpecURI(elem.getTextValue());            return true;        }                if (nm.equals(versTag)) {            setVersion(elem.getTextValue());            return true;        }                if (nm.equals(paramTag)) {            // Copy the element into a complete new document            // which type matches the element name. There is no            // API Advertisement for it, each module implementation            // may have its own Advertisement subclass for its param.            setParam(elem);            return true;        }                if (nm.equals(proxyIdTag)) {            try {                URI spID = new URI(elem.getTextValue());                setProxySpecID((ModuleSpecID) IDFactory.fromURI(spID));            } catch (URISyntaxException badID) {                throw new IllegalArgumentException("Bad proxy spec id in advertisement");            } catch (ClassCastException badID) {                throw new IllegalArgumentException("Unusable proxy spec id in advertisement");            }            return true;        }                if (nm.equals(authIdTag)) {            try {                URI spID = new URI(elem.getTextValue());                setAuthSpecID((ModuleSpecID) IDFactory.fromURI(spID));            } catch (URISyntaxException badID) {                throw new IllegalArgumentException("Bad auth spec id in advertisement");            } catch (ClassCastException badID) {                throw new IllegalArgumentException("Unusable auth spec id in advertisement");            }            return true;        }                if (nm.equals(PipeAdvertisement.getAdvertisementType())) {            try {                PipeAdvertisement pipeAdv = (PipeAdvertisement)                        AdvertisementFactory.newAdvertisement(elem);                setPipeAdvertisement(pipeAdv);            } catch (ClassCastException wrongAdv) {                throw new IllegalArgumentException("Bad pipe advertisement in advertisement");            }            return true;        }                return false;    }        /**     *  {@inheritDoc}     **/    public Document getDocument(MimeMediaType encodeAs) {        if (null == getModuleSpecID()) {            throw new IllegalStateException("Module Spec Advertisement did not contain a module spec id.");        }                StructuredDocument adv = (StructuredDocument) super.getDocument(encodeAs);                Element e;        e = adv.createElement(idTag, getModuleSpecID().toString());        adv.appendChild(e);                if (null != getName()) {            e = adv.createElement(nameTag, getName());            adv.appendChild(e);        }                // desc is optional        StructuredDocument desc = getDesc();        if (desc != null) {            StructuredDocumentUtils.copyElements(adv, adv, desc);        }                e = adv.createElement(creatorTag, getCreator());        adv.appendChild(e);                e = adv.createElement(uriTag, getSpecURI());        adv.appendChild(e);                e = adv.createElement(versTag, getVersion());        adv.appendChild(e);                PipeAdvertisement pipeAdv = getPipeAdvertisement();        if (pipeAdv != null) {            StructuredTextDocument advDoc = (StructuredTextDocument)                    pipeAdv.getDocument(encodeAs);            StructuredDocumentUtils.copyElements(adv, adv, advDoc);        }        ModuleSpecID tmpId = getProxySpecID();        if (tmpId != null) {            e = adv.createElement(proxyIdTag, tmpId.toString());            adv.appendChild(e);        }        tmpId = getAuthSpecID();        if (tmpId != null) {            e = adv.createElement(authIdTag, tmpId.toString());            adv.appendChild(e);        }                e = getParamPriv();        // Copy the param document as an element of adv.        if (e != null) {            // Force the element to be named "Parm" even if that is not            // the name of paramDoc.            StructuredDocumentUtils.copyElements(adv, adv, e, paramTag);        }                return adv;    }        /**     *  {@inheritDoc}     **/    public String[] getIndexFields() {        return fields;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线看| 91麻豆精品国产91久久久更新时间| 亚洲精品在线观看视频| 国产一区二区视频在线播放| 久久久久久电影| 91视视频在线观看入口直接观看www | 91精品欧美福利在线观看| 蜜臀va亚洲va欧美va天堂| 久久久亚洲午夜电影| 99久久精品国产导航| 亚洲伊人色欲综合网| 日韩一区二区三区在线视频| 国产传媒一区在线| 亚洲男女毛片无遮挡| 欧美日韩aaaaa| 国产精品1区二区.| 亚洲影视在线观看| 精品对白一区国产伦| 99精品欧美一区二区蜜桃免费| 午夜精品久久久久久久99樱桃| 精品国产乱码久久久久久蜜臀| av成人动漫在线观看| 日韩国产高清影视| 国产精品丝袜在线| 91精品国产乱码| 成人免费看视频| 日韩福利电影在线| 中文字幕一区二区不卡 | 成人成人成人在线视频| 亚洲第一在线综合网站| 国产色综合久久| 91 com成人网| av中文一区二区三区| 久久成人av少妇免费| 蜜臀av一区二区在线观看| 国产精品久久久久久久久动漫| 欧美日韩你懂得| 成人不卡免费av| 免费三级欧美电影| 亚洲另类色综合网站| 久久精品免费在线观看| 3atv在线一区二区三区| 色综合天天综合网天天看片| 激情亚洲综合在线| 午夜精品久久久久久久蜜桃app| 国产视频911| 精品国产伦一区二区三区观看方式| 欧美在线免费视屏| 97精品久久久久中文字幕| 国产一区二区三区在线观看免费视频 | 精品日产卡一卡二卡麻豆| av激情亚洲男人天堂| 久久99久久99精品免视看婷婷| 一区二区三区国产精品| 亚洲国产激情av| 久久午夜国产精品| 日韩女优av电影在线观看| 欧美日韩你懂的| 在线看日韩精品电影| 一本高清dvd不卡在线观看| 国产在线精品国自产拍免费| 日韩av一级片| 免费在线欧美视频| 亚洲国产精品精华液网站| 一区二区三区中文字幕电影| 亚洲天堂网中文字| **欧美大码日韩| 国产精品久久夜| 欧美—级在线免费片| 国产亚洲欧美色| 久久精品视频在线看| 久久综合久久鬼色| 亚洲精品一区二区三区精华液| 欧美mv日韩mv亚洲| 精品久久人人做人人爱| 日韩欧美亚洲一区二区| 欧美肥胖老妇做爰| 69堂成人精品免费视频| 在线不卡欧美精品一区二区三区| 欧美吞精做爰啪啪高潮| 94-欧美-setu| 欧美综合欧美视频| 欧美三级日韩在线| 日韩午夜电影在线观看| 欧美tk—视频vk| 久久九九影视网| 国产精品久久久久一区| 一区二区三区欧美久久| 亚洲成a人片在线不卡一二三区| 亚洲成人1区2区| 麻豆高清免费国产一区| 国产成人在线视频播放| 成人在线综合网| 日本乱人伦一区| 欧美一区二区三区免费大片 | 国产亚洲成av人在线观看导航| 久久先锋影音av鲁色资源网| 欧美高清在线一区| 亚洲激情图片小说视频| 亚洲一区二区三区视频在线 | 国产一区二区精品在线观看| 国产不卡视频在线播放| 日本韩国一区二区三区视频| 欧美一区二区在线免费播放| 国产日韩v精品一区二区| 亚洲人成小说网站色在线| 亚洲第一狼人社区| 国产乱子伦视频一区二区三区| 成人精品视频一区二区三区 | 国产清纯白嫩初高生在线观看91 | 色婷婷一区二区三区四区| 91精品国产全国免费观看 | 在线视频一区二区三| 欧美一卡2卡三卡4卡5免费| 亚洲欧美乱综合| 天堂精品中文字幕在线| 国产精品66部| 欧美日本在线观看| 欧美韩国一区二区| 亚洲成年人影院| 成人激情图片网| 日韩美女在线视频| 亚洲另类在线视频| 国产乱码字幕精品高清av| 欧美午夜电影一区| 国产免费成人在线视频| 青青青爽久久午夜综合久久午夜| 粉嫩av一区二区三区粉嫩 | 亚洲精品在线三区| 亚洲高清免费观看高清完整版在线观看| 激情综合色综合久久| 欧美午夜理伦三级在线观看| 亚洲国产激情av| 久久精品99国产精品日本| 在线视频国产一区| 国产精品久久久久久妇女6080| 精品一区二区久久| 欧美日韩小视频| 亚洲伦在线观看| 成人免费视频一区二区| 精品毛片乱码1区2区3区 | 国产尤物一区二区在线| 这里只有精品免费| 亚洲午夜三级在线| 在线国产亚洲欧美| 国产精品伦一区二区三级视频| 国产自产视频一区二区三区| 91精品国产综合久久精品app| 亚洲视频资源在线| 东方欧美亚洲色图在线| 2021国产精品久久精品| 另类小说一区二区三区| 这里是久久伊人| 日韩中文字幕1| 欧美日韩视频在线观看一区二区三区| 亚洲免费观看在线视频| 成人看片黄a免费看在线| 国产日韩精品一区二区浪潮av | aaa国产一区| 国产精品久久久久久久久久久免费看| 国产乱子伦一区二区三区国色天香| 91精品国产综合久久蜜臀| 丝袜a∨在线一区二区三区不卡| 在线观看亚洲精品| 自拍偷在线精品自拍偷无码专区| 国产精品综合一区二区三区| 国产亚洲综合在线| 国产精品中文欧美| 国产欧美综合色| 成人午夜视频免费看| 亚洲国产精品成人久久综合一区| 夫妻av一区二区| 一区二区在线观看不卡| 在线观看www91| 免费久久99精品国产| 最新国产精品久久精品| 成人av免费在线播放| 亚洲乱码日产精品bd| 欧美日韩国产精品成人| 日韩成人av影视| 欧美一区二区三区色| 国产一区在线精品| 亚洲国产岛国毛片在线| 91小视频免费观看| 亚洲成人av一区二区| 精品国产乱码久久久久久牛牛| 岛国一区二区在线观看| 亚洲最新视频在线播放| 欧美一个色资源| 国产福利91精品一区二区三区| 国产精品国产三级国产三级人妇| 欧美亚洲图片小说| 日本一区中文字幕| 久久精品在这里| 一本一本大道香蕉久在线精品 | 怡红院av一区二区三区| 制服丝袜中文字幕亚洲| 国产黄色成人av| 亚洲永久精品国产| 久久久久久久久久久黄色|