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

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

?? updatecms.java

?? Java p2p程序設計2002年版
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            cms = new CMS();
            
            try {
                cms.init(group, null,group.getPeerGroupAdvertisement());
            } catch (PeerGroupException e) {
                e.printStackTrace();
            }
            
            cms.startApp(new File(getGroupDir(group), CMS.DEFAULT_DIR));
            if (null != cms) {
                cmsSessions.put(getShortName(group), cms);
            }else{
                System.out.println("Error creating CMS object.");
                throw new RuntimeException("Error creating CMS object.");
            }
        }else{
            System.out.println("Using the old CMS.");
        }
        return cms;
    }
    private static File getGroupDir(PeerGroup pg) {
        File dir = null;
        
        // make sure the root directory exists
        File rootDir = new File(CMS_DATA_DIRNAME);
        if (!rootDir.exists()) {
            rootDir.mkdir();
        }
        
        dir = new File(rootDir, getShortName(pg));
        if (!dir.exists()) {
            dir.mkdir();
        }
        
        return dir;
    }
    
    public static String getShortName(PeerGroup peerGroup) {
        URL url = null;
        String groupName = peerGroup.getPeerGroupName();
        groupName = groupName.replace(' ','_');
        return groupName;
    }
    
    InnerListListener listListener = new InnerListListener();
    
    
    protected class InnerGetContentListener implements ContentListener {
        /** Called when a Conent Handler has an event */
        public void contentEvent(ContentEvent event){
            System.out.println(event);
            switch(event.getId()){
                case ContentEvent.LOAD_FAIL:
                    break;
                case ContentEvent.LOAD_DONE:
                    ContentRequestHandler handler = (ContentRequestHandler)event.getSource();
                    File file = handler.getFile();
                    PeerGroupAdvertisement ad = (PeerGroupAdvertisement)group.getPeerGroupAdvertisement();
                    String groupName = ad.getName();
                    DefaultMutableTreeNode fileNode = new DefaultMutableTreeNode(file.getName()+"("+groupName+")");
                    
                    JTree tree = mirrorGUI.getLocalContentTree();
                    DefaultTreeModel model = mirrorGUI.getLocalContentTreeModel();
                    model.insertNodeInto(fileNode, remoteFiles,remoteFiles.getChildCount());
                    
                    tree.treeDidChange();
                    ((DefaultTreeModel)tree.getModel()).reload() ;
                    break;
                case ContentEvent.LOAD_PROGRESS:
                    // We could add a progress bar here
                    // Note also that we could stop the software
                    // from exiting until all files transfer
                    break;
            }
        }
    }
    protected class InnerListListener implements ContentListener {
        public InnerListListener(){
        }
        /** Called when a Conent Handler has an event */
        public void contentEvent(ContentEvent event){
            System.out.println(event);
            switch(event.getId()){
                case ContentEvent.LOAD_FAIL:
                    break;
                case ContentEvent.LOAD_DONE:
                    
                    ListContentHandler handler = (ListContentHandler) event.getSource();
                    
                    ContentAdvertisement[] content = handler.getResults();
                    File dir = new File(inputDir);
                    if (!dir.isDirectory()&& !dir.isFile()){
                        if(!dir.mkdir()){
                            System.out.println("Unable to create the directory");
                        }
                    }
                    for(int i = 0;i < content.length;i++){
                        File saveFile = new File(inputDir+content[i].getName());
                        getRemoteFile(group,content[i], saveFile);
                    }
                    break;
            }
        }
        InnerGetContentListener contentListener = new InnerGetContentListener();
        
        public void getRemoteFileInner(PeerGroup group, ContentAdvertisement cAdv,File file){
            getRemoteFile(group,cAdv,file);
            
        }// end of getRemoteFileInner()
    }// end of inner class InnerListListener
    public void getRemoteFile(PeerGroup group, ContentAdvertisement cAdv,File file){
        try {
            System.out.println("requesting content");
            ContentRequestHandler contentRequestHandler = new ContentRequestHandler(group, cAdv, file);
        } catch (InvocationTargetException e) {
            // Future: Should display error dialog here
            e.printStackTrace();
        }
        
    }// end of getRemoteFile()
    
    class PeriodicDocSearch implements Runnable{
        ListRequestor request = null;
        boolean running = true;
        int sleepTimeMilliseconds;
        public PeriodicDocSearch(int sleepTimeMilliseconds){
            this.sleepTimeMilliseconds = sleepTimeMilliseconds;
            request = new ListRequestor(group, null);
            request.activateRequest();
        }
        public void stopThread(){
            running = false;
            if (request != null){
                request.cancel();
                
            }
        }
        public void run(){
            while (running){
                System.out.println("************* Looking for documents");
                if (!request.isDone()){
                    System.out.println("Starting a newSearch");
                    request.cancel();
                    request = new ListRequestor(group, "");
                    request.activateRequest();
                }else{
                    System.out.println("Still searching");
                }
                
                // searchCMS(group, "");
                
                try{
                    Thread.sleep(sleepTimeMilliseconds);
                }catch(InterruptedException ie){
                    // just shut down the thread
                    stopThread();
                }
            }// while running
        }
    }// end of class PeriodicDocSearch
    
    class ListRequestor extends CachedListContentRequest {
        
        boolean done = false;
        /**
         *  Create a new instance of ListRequester
         *
         *@param  group                          the peergroup for which
         *      to do the searching
         *@param  inRequest                      the pipe to the peer
         *      where to do the searching
         *@param  inSubStr                       the string for which to
         *      search
         *@exception  InvocationTargetException  Description of
         *      Exception
         *@since
         */
        public ListRequestor( PeerGroup group, String inSubStr ) {
            super( group, inSubStr );
        }// End of constructor
        
        /**
         *  Called if the connection over the indicated pipe has been
         *  made and if the result was retrieved. The vector <a
         *  href="#results">results</a> is updated accordingly
         *
         *@since
         */
        public void notifyMoreResults() {
            System.out.println("Found some results");
            
            if (mirrorGUI != null) {
                System.out.println("get results");
                ContentAdvertisement[] searchResults = getResults();
                System.out.println("adding to GUI");
                mirrorGUI.displayDocumentsFound(searchResults);
                // Get the files
                
                for(int i = 0;i < searchResults.length;i++){
                    File saveFile = new File(inputDir+searchResults[i].getName());
                    getRemoteFile(group,searchResults[i], saveFile);
                }
            }
        }// End of notifyMoreResults()
        public void notifyDone() {
            done = true;
            System.out.println("Requestor done");
            
        }// End of  notifyDone()
        
        public boolean isDone(){
            return done;
        }// End of isDone()
    }// end of inner class
    
}// End of class UpdateCMS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品1024| 五月婷婷另类国产| 国产乱子轮精品视频| 91精品国产福利在线观看| 日韩专区一卡二卡| 精品少妇一区二区三区在线视频| 亚洲mv大片欧洲mv大片精品| 精品视频1区2区| 美女www一区二区| 欧美xxxxxxxxx| 国产 日韩 欧美大片| 国产精品美女久久久久久| 99国产精品久久久| 亚洲午夜一区二区三区| 在线不卡a资源高清| 久久99国产乱子伦精品免费| 国产视频一区二区三区在线观看| 成人av在线电影| 樱花草国产18久久久久| 欧美肥胖老妇做爰| 韩国女主播成人在线| 1024国产精品| 欧美丰满少妇xxxxx高潮对白| 久久精品国产99| 成人免费在线观看入口| 在线免费亚洲电影| 久久se这里有精品| 国产精品第一页第二页第三页 | 日本成人在线不卡视频| 日韩精品一区二区在线| 成人av在线网| 免费观看在线色综合| 中文字幕一区在线| 91精品福利在线一区二区三区| 国产久卡久卡久卡久卡视频精品| 亚洲乱码国产乱码精品精98午夜 | 国产精品亚洲人在线观看| 国产精品色哟哟| 555www色欧美视频| av不卡在线观看| 另类小说综合欧美亚洲| 亚洲人成人一区二区在线观看 | 久久精品国产**网站演员| 国产精品久久一卡二卡| 91麻豆精品国产91久久久资源速度 | 日本精品免费观看高清观看| 老鸭窝一区二区久久精品| 亚洲免费在线视频| 国产亚洲女人久久久久毛片| 欧美精品亚洲二区| 一本到三区不卡视频| 国产精品亚洲成人| 日本网站在线观看一区二区三区| 亚洲嫩草精品久久| 欧美激情综合五月色丁香| 欧美一区午夜视频在线观看| 91看片淫黄大片一级| 国产成a人无v码亚洲福利| 麻豆91精品视频| 午夜影视日本亚洲欧洲精品| 亚洲天堂久久久久久久| 日本一区二区三区电影| 久久亚洲综合av| 欧美一区二区美女| 91.xcao| 欧美美女视频在线观看| 欧美性猛交xxxx乱大交退制版 | 91精品黄色片免费大全| 欧美综合天天夜夜久久| 97超碰欧美中文字幕| 国产一区二区按摩在线观看| 久久国产尿小便嘘嘘尿| 日韩电影免费在线观看网站| 亚洲一区二三区| 一区二区三区精密机械公司| 1024精品合集| 亚洲欧美一区二区三区国产精品| 中文字幕日韩欧美一区二区三区| 国产欧美精品日韩区二区麻豆天美| 26uuu色噜噜精品一区二区| 日韩欧美久久久| 精品日韩99亚洲| 在线不卡a资源高清| 91精品国产综合久久婷婷香蕉 | 国产高清不卡一区| 黄色精品一二区| 国产毛片精品视频| 国产精品99久久久久| 国产高清精品久久久久| 成人动漫视频在线| 91在线观看地址| 欧美在线免费播放| 欧美精品久久一区二区三区 | 日韩欧美专区在线| 26uuu另类欧美亚洲曰本| 久久午夜老司机| 亚洲欧美在线另类| 亚洲综合男人的天堂| 日日摸夜夜添夜夜添国产精品| 免费一区二区视频| 成人性生交大合| 色诱亚洲精品久久久久久| 欧美三日本三级三级在线播放| 在线不卡中文字幕播放| 精品免费一区二区三区| 亚洲国产高清aⅴ视频| 亚洲三级小视频| 午夜在线电影亚洲一区| 国内精品久久久久影院薰衣草| 国产91在线看| 欧美视频中文字幕| 2024国产精品| 亚洲精品视频自拍| 蜜桃av噜噜一区二区三区小说| 国产99精品国产| 欧美丝袜丝交足nylons| 国产亚洲女人久久久久毛片| 夜夜精品视频一区二区| 裸体一区二区三区| 91蜜桃免费观看视频| 日韩一级视频免费观看在线| 国产精品乱子久久久久| 日韩高清在线观看| av午夜一区麻豆| 日韩欧美在线一区二区三区| 国产精品久久国产精麻豆99网站| 性感美女久久精品| 成人激情图片网| 日韩一区二区三区精品视频| 综合自拍亚洲综合图不卡区| 麻豆精品在线播放| 欧美这里有精品| 国产精品丝袜91| 久草在线在线精品观看| 在线观看视频一区二区| 久久精品视频在线看| 午夜一区二区三区在线观看| 成人三级伦理片| 久久午夜羞羞影院免费观看| 亚洲成人综合网站| 色哟哟一区二区三区| 国产拍揄自揄精品视频麻豆| 日韩精品乱码av一区二区| 99久久99久久精品免费观看| 精品国产sm最大网站免费看| 香蕉成人伊视频在线观看| 色综合久久六月婷婷中文字幕| 亚洲精品一区二区三区99| 日韩在线a电影| 91黄色激情网站| 亚洲欧洲精品成人久久奇米网| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品 国产精品| 一区二区日韩电影| 97se亚洲国产综合自在线不卡| 日本一区二区视频在线| 国内成人免费视频| 欧美大片在线观看| 秋霞国产午夜精品免费视频 | 日韩一区二区免费电影| 一区二区三区不卡在线观看| 99久久精品国产精品久久| 国产欧美综合在线观看第十页| 久久国产乱子精品免费女| 欧美一卡二卡在线观看| 日韩成人伦理电影在线观看| 在线观看亚洲精品| 亚洲在线视频免费观看| 91九色02白丝porn| 亚洲国产精品一区二区www在线| 色综合欧美在线| 1区2区3区欧美| 在线观看不卡视频| 亚洲国产欧美一区二区三区丁香婷| 色综合中文字幕国产 | 7777女厕盗摄久久久| 亚洲 欧美综合在线网络| 欧美日韩一区小说| 丝袜亚洲另类丝袜在线| 日韩一区和二区| 国产尤物一区二区| 亚洲国产精品t66y| 91美女福利视频| 亚洲18影院在线观看| 日韩欧美在线网站| 国产一区二区伦理| 毛片一区二区三区| 久久久国产午夜精品| 顶级嫩模精品视频在线看| 国产精品久久久久一区 | 欧洲日韩一区二区三区| 午夜欧美视频在线观看| 欧美成人一区二区三区片免费| 韩国一区二区视频| 中文字幕亚洲区| 欧美日精品一区视频| 另类中文字幕网| 国产精品美女一区二区三区| 色激情天天射综合网| 日韩精品欧美精品|