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

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

?? refjxtaloader.java

?? jxta平臺(tái)的開發(fā)包
?? JAVA
字號(hào):
/* * 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 THE 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: RefJxtaLoader.java,v 1.12 2006/05/09 00:37:20 bondolo Exp $ */package net.jxta.impl.loader;import java.io.StringReader;import java.net.URL;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.WeakHashMap;import org.apache.log4j.Level;import org.apache.log4j.Logger;import java.io.IOException;import java.net.MalformedURLException;import net.jxta.platform.JxtaLoader;import net.jxta.document.MimeMediaType;import net.jxta.document.StructuredDocument;import net.jxta.document.StructuredDocumentFactory;import net.jxta.platform.ModuleSpecID;import net.jxta.protocol.ModuleImplAdvertisement;import net.jxta.impl.peergroup.CompatibilityEquater;/** * This class is the reference implementation of the JxtaLoader. */public class RefJxtaLoader extends JxtaLoader {        /**     *  Log4J Logger     */    private final static transient  Logger LOG = Logger.getLogger(RefJxtaLoader.class.getName());    private final CompatibilityEquater equator;        /**     * <p/><ul>     *      <li>Keys are {@link net.jxta.platform.ModuleSpecID}.</li>     *      <li>Values are {@link java.util.Map}.     *          <ul>     *              <li>Keys are {@link java.lang.String} Compatibility Statements serialized as XML UTF-8</li>     *              <li>Values are {@link java.lang.Class}.</li>     *          </ul>     *      </li>     *  </ul>     */    private final Map<ModuleSpecID,Map<String,Class>> classes = new HashMap<ModuleSpecID,Map<String,Class>>();        /**     *  Classes and ImplAdvs we have known. Weak Map so that classes can be GCed.     */    private final Map<Class,ModuleImplAdvertisement> implAdvs = new WeakHashMap<Class,ModuleImplAdvertisement>();        /**     * Construct a new loader for the specified URLS with the default parent     * loader and specified compatibility equator.     *     *  @param urls  the URLs from which to load classes and resources.     *  @param equator the equator to use in comparing compatibility statements.     */    public RefJxtaLoader( URL[] urls, CompatibilityEquater equator ) {        this( urls, RefJxtaLoader.class.getClassLoader(), equator );    }        /**     * Construct a new loader for the specified URLS with the specified parent     * loader and specified compatibility equator.     *     *  @param urls  the URLs from which to load classes and resources.     *  @param parent  the parent class loader for delegation.     *  @param equator the equator to use in comparing compatibility statements.     */    public RefJxtaLoader( URL[] urls, ClassLoader parent, CompatibilityEquater equator ) {        super( urls, parent );        this.equator = equator;    }        /**     * Make a stub for a version that uses URL, so that code that load     * services can be written properly, even if it works only for classes     * that do not need download.     */    protected Class loadClass(String name, URL url, boolean resolve)    throws ClassNotFoundException {        try {            return loadClass(name, resolve);        } catch (ClassNotFoundException e) {            if (url != null ) {                addURL( url );                return loadClass( name, resolve );            } else {                throw e;            }        }    }        /**     *  {@inheritDoc}     */    public Class loadClass(String name, boolean resolve ) throws ClassNotFoundException {                Class newClass = findLoadedClass( name );                if (newClass == null ) { // I'd rather say parent.loadClass() but it is private            try {                newClass = super.loadClass(name, false );            } catch (ClassNotFoundException ignored) {                // that's ok                ;            }        }                if (newClass == null) {            try {                newClass = findSystemClass(name);                if (newClass != null) {                    return newClass;                }            } catch (ClassNotFoundException ignored) {                // that's ok                ;            }                        // We need to also check if the Context ClassLoader associated to the            // the current thread can load the class.            if (newClass == null) {                try {                    newClass = Thread.currentThread().getContextClassLoader().loadClass(name);                    if (newClass != null) {                        return newClass;                    }                } catch (ClassNotFoundException ignored) {                // that's ok                ;                }            }                        //            try {            //                byte[] buf = bytesForClass(name);            //                newClass = defineClass(name, buf, 0, buf.length);            //            } catch (IOException e) {            //                throw new ClassNotFoundException(e.toString());            //            }        }                if (resolve) {            resolveClass(newClass);        }                return newClass;    }        //    /**    //     *  {@inheritDoc}    //     **/    //    protected byte[] bytesForClass(String name)    //    throws IOException, ClassNotFoundException {    //    //        File file = new File( dir, name.replace('.', File.separatorChar) + ".java");    //        FileInputStream in = new FileInputStream(file);    //        int length = (int) file.length();    //        if (length == 0)    //            throw new ClassNotFoundException(name);    //        byte[] buf = new byte[length];    //        in.read(buf);    //        return buf;    //    }        /**     * {@inheritDoc}     */    public synchronized Class findClass( ModuleSpecID spec ) throws ClassNotFoundException {                Map<String,Class> compats = classes.get( spec );                if( null == compats ) {            throw new ClassNotFoundException( "No matching class for : " + spec );        }                Iterator eachCompat = compats.entrySet().iterator();                while( eachCompat.hasNext() ) {            Map.Entry anEntry = (Map.Entry) eachCompat.next();            String aCompat = (String) anEntry.getKey();                        StructuredDocument asDoc;            try {                asDoc = StructuredDocumentFactory.newStructuredDocument( MimeMediaType.XMLUTF8, new StringReader( aCompat ) );            } catch( IOException ignored ) {                continue;            }                        if( equator.compatible( asDoc ) ) {                return (Class) anEntry.getValue();            }        }                throw new ClassNotFoundException( spec.toString() );    }        /**     * {@inheritDoc}     */    public Class loadClass( ModuleSpecID spec ) throws ClassNotFoundException {                Class found = findClass( spec );                resolveClass( found );                return found;    }        /**     * {@inheritDoc}     */    public Class loadClass( String name, URL url ) throws ClassNotFoundException {        return loadClass( name, url, true );    }        /**     * {@inheritDoc}     */    public synchronized Class defineClass( ModuleImplAdvertisement impl ) throws ClassFormatError {        String asString = impl.getCompat().toString();                Map compats = (Map) classes.get( impl.getModuleSpecID() );                if( null == compats ) {            compats = new HashMap();            classes.put( impl.getModuleSpecID(), compats );        }                Class loaded = (Class) compats.get( asString );                if ( null == loaded ) {            try {                loaded = loadClass( impl.getCode(), new URL( impl.getUri() ), false );            } catch( ClassNotFoundException failed ) {                throw new ClassFormatError( "Class '" + impl.getCode() + "' could not be loaded from : " +  impl.getUri() );            } catch( MalformedURLException failed ) {                throw new ClassFormatError( "Cannot load class '" + impl.getCode() + "' from : " +  impl.getUri() );            }                        compats.put( asString, loaded );                        implAdvs.put( loaded, impl );        }                return loaded;    }        /**     * {@inheritDoc}     */    public ModuleImplAdvertisement findModuleImplAdvertisement( Class clazz ) {        ModuleImplAdvertisement result = implAdvs.get( clazz );                return result;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩主播视频在线| 一区二区免费在线| 午夜精品一区在线观看| 粉嫩欧美一区二区三区高清影视| 欧美精品久久天天躁| 国产精品福利影院| 国产一二精品视频| 91精品国产入口| 亚洲制服欧美中文字幕中文字幕| 国产高清精品在线| 日韩女优av电影在线观看| 亚洲综合色视频| av午夜精品一区二区三区| 久久综合视频网| 蜜臀久久99精品久久久久久9| 91福利国产成人精品照片| 国产精品久久久久久久第一福利| 激情综合色综合久久综合| 9191成人精品久久| 亚洲国产精品久久久男人的天堂| 99在线精品观看| 亚洲国产激情av| 国产九色精品成人porny| 欧美一区二区三区影视| 亚洲成a人在线观看| 国产精品国产三级国产| 色综合久久天天| 日韩电影在线观看一区| 国模一区二区三区白浆| 99re热这里只有精品视频| wwwwxxxxx欧美| 久久99久久久久| 日韩美女在线视频| 肉肉av福利一精品导航| 欧美乱妇15p| 亚洲成人三级小说| 欧美在线免费视屏| 亚洲午夜精品一区二区三区他趣| 91一区二区在线观看| 亚洲欧洲精品一区二区三区 | 欧美一级黄色录像| 日本欧美大码aⅴ在线播放| 欧美影院午夜播放| 午夜精品一区二区三区三上悠亚| 欧美午夜免费电影| 婷婷久久综合九色国产成人| 91精品国产麻豆| 看电视剧不卡顿的网站| 久久亚洲综合色一区二区三区 | 亚洲欧洲在线观看av| 成人av网站免费| 亚洲女人的天堂| 在线观看日韩精品| 亚洲v中文字幕| 欧美一级欧美三级在线观看| 蜜臀av性久久久久av蜜臀妖精| 欧美不卡一区二区三区四区| 国产精品一区二区三区四区| 国产精品国产精品国产专区不片| 色综合视频在线观看| 香蕉乱码成人久久天堂爱免费| 51午夜精品国产| 精品一区中文字幕| 国产日韩亚洲欧美综合| www.视频一区| 亚洲国产精品久久艾草纯爱| 91精品国产综合久久精品| 精品亚洲欧美一区| 欧美国产激情一区二区三区蜜月 | 欧美a级一区二区| 精品欧美黑人一区二区三区| 国产激情一区二区三区四区 | 国产精品高潮久久久久无| 色噜噜狠狠色综合中国| 午夜精品福利一区二区蜜股av | 欧美久久免费观看| 久久成人麻豆午夜电影| 91蜜桃网址入口| 综合亚洲深深色噜噜狠狠网站| 欧美中文字幕一区| 另类中文字幕网| 国产精品婷婷午夜在线观看| 在线亚洲人成电影网站色www| 日韩国产精品久久久| 久久久久久久久久看片| 91视频你懂的| 免费一级欧美片在线观看| 亚洲国产精品v| 欧美精品三级在线观看| 国产成人免费视频网站| 亚洲专区一二三| 久久久久久久久久电影| 在线观看成人小视频| 国产综合久久久久影院| 亚洲主播在线播放| 久久精品视频一区二区三区| 在线观看91视频| 国产露脸91国语对白| 亚洲成人精品一区| 中文av一区特黄| 91精品中文字幕一区二区三区| 成熟亚洲日本毛茸茸凸凹| 日本一区中文字幕| 亚洲天堂网中文字| 26uuu国产日韩综合| 欧美日韩色一区| 成人激情校园春色| 久久99久久久久久久久久久| 亚洲综合激情小说| 亚洲国产精品成人综合色在线婷婷 | 亚洲精品乱码久久久久久日本蜜臀| 欧美成人激情免费网| 欧美性色黄大片手机版| 国产aⅴ综合色| 久久精品免费观看| 亚洲福利视频一区二区| 国产精品系列在线| 日韩美女视频在线| 91黄色免费版| 成人黄色小视频| 国产一区久久久| 视频一区在线视频| 亚洲男帅同性gay1069| 中文一区一区三区高中清不卡| 日韩精品一区二区三区三区免费| 在线免费一区三区| 不卡的av电影| 国产在线视频精品一区| 蜜臀久久久久久久| 午夜一区二区三区视频| 亚洲日本在线观看| 中文字幕视频一区| 中文字幕免费在线观看视频一区| 精品福利一二区| 欧美成人猛片aaaaaaa| 欧美电影一区二区| 欧美巨大另类极品videosbest| 91成人免费在线视频| 91视频一区二区三区| www.亚洲色图| 波多野结衣的一区二区三区| 成人免费看视频| 国产不卡视频在线播放| 国产suv精品一区二区883| 国产精品原创巨作av| 国内成人免费视频| 国产一区二区电影| 国产美女主播视频一区| 国产呦精品一区二区三区网站| 极品尤物av久久免费看| 久久不见久久见中文字幕免费| 五月天欧美精品| 日韩av电影天堂| 免费在线观看精品| 免费成人小视频| 久久成人免费网站| 黄色日韩网站视频| 国产精品18久久久久| 国产成人超碰人人澡人人澡| 成人爽a毛片一区二区免费| 丁香激情综合国产| 一区二区三区精品| 欧美极品aⅴ影院| 国产精品美女久久久久aⅴ国产馆| 久久精品欧美日韩精品| 国产精品色呦呦| 中文字幕一区二区三中文字幕| 日韩毛片在线免费观看| 亚洲影视在线播放| 亚洲成精国产精品女| 日本在线不卡一区| 久久97超碰国产精品超碰| 国产一区二区看久久| 成人免费观看视频| 91麻豆免费观看| 欧美高清视频在线高清观看mv色露露十八| 在线播放中文字幕一区| 精品免费日韩av| 国产精品婷婷午夜在线观看| 亚洲精品欧美专区| 三级不卡在线观看| 国产麻豆精品theporn| heyzo一本久久综合| 欧洲视频一区二区| 欧美一区二区私人影院日本| 欧美精品一区二区精品网| 国产精品福利av| 亚洲va韩国va欧美va| 激情综合色综合久久| 暴力调教一区二区三区| 欧美日韩精品是欧美日韩精品| 欧美videossexotv100| 亚洲欧美在线观看| 丝袜美腿高跟呻吟高潮一区| 激情另类小说区图片区视频区| 北条麻妃一区二区三区| 3d动漫精品啪啪一区二区竹菊| www激情久久| 亚洲无人区一区| 国产精品一区二区在线观看网站|