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

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

?? messengerservice.java

?? 基于jxta的P2P框架的系統(tǒng)
?? JAVA
字號:
/**
 * -- Copyright (C) 2006 Hisham Khalil. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
 *
 * Author: Hisham Khalil <hishberlin@hotmail.com>
 */

package connex.plugins.Messenger;

import java.util.*;

import javax.swing.*;

import connex.core.Presence.*;
import connex.core.net.*;
import connex.session.plugin.*;
import org.apache.log4j.Logger;
import connex.core.WS.Workspace;
import org.apache.log4j.Level;

public class MessengerService
    implements Plugin, ConnectionServerListener, ServiceListener {
  private final static Logger LOG = org.apache.log4j.Logger.getLogger(
      MessengerService.class.getName());
  private static MessengerService instance = null;
  private Workspace ws=null;
  private ConnectionServer server;
  private boolean started = false;

  /**
   * @directed
   * @supplierCardinality 0..*
   * @clientCardinality 1
   */
  private MessengerSession mSession = null;


  /**
   * @directed
   * @supplierCardinality 0..*
   * @clientCardinality 1
   */


  private static Hashtable<String,
      MessengerSession> sessions = new Hashtable<String,
      MessengerSession> ();
  private Vector<String> requests=new Vector<String>();
  private String serviceID = "MessengerService_V_1.0";
  public MessengerService() {
    instance = this;
  }

  public void initPlugin(Object object) {
    LOG.setLevel(Level.INFO);
   this.ws= (Workspace)  object;
   if (LOG.isEnabledFor(Level.INFO)) {
     LOG.info("MessengerService init success...\n");
   }


  }

  public void startPlugin() {
    if (!started) {
      server = ConnectionFactory.newServer(ws,this);
      PresenceService.getInstance().registerService(this);
      started = true;
      if (LOG.isEnabledFor(Level.INFO)) {
     LOG.info("MessengerService started...\n");
   }

    }
  }

  public JPanel getMainUI() {
    return null;
  }

  public void stopPlugin() {

    if (started) {
      server.stopServer();
      server = null;
      PresenceService.getInstance().removeService(this);
      closeAllSessions();
      started = false;
      if (LOG.isEnabledFor(Level.INFO)) {
     LOG.info("MessengerService stoped...\n");
   }

    }

  }


  public String getID() {
    return serviceID;
  }

  public String getPipe() {
    return server.getPipeID();

  }

  public void createSession(String membId) {

    if (!sessions.containsKey(membId)) {
      // this will send a ServiceRequest Message
      PresenceService.getInstance().getServicePipe(membId,serviceID);
      requests.add(membId);

    }else{
       sessions.get(membId).showWindow();
    }

  }

  public void newConnection(MemberConnection socketSession) {
    //

    mSession = new MessengerSession(socketSession);
    System.out.print("new Messenger Session accepted from: " +
                     socketSession.getRemotPeerID());

  }

  protected void addSession(String ID, MessengerSession ses) {
    sessions.put(ID, ses);

  }

  protected void removeSession(String ID) {

    if (sessions.containsKey(ID)) {
      sessions.remove(ID);
      System.out.println("Removed ");

    }

  }

  public void receivePipe(String name, String membID, String pipeID) {
    LOG.info("new Messenger Session Pipe received from: "+name);

    if (!sessions.containsKey(membID)) {
      if(requests.contains(membID)){
        mSession = new MessengerSession(ws, name, membID, pipeID);
        requests.remove(membID);
      }
    }

  }

  /**
   * close all Sessions
   */
  private void closeAllSessions() {
    Enumeration num = sessions.elements(); ;
    MessengerSession s;
    while (null != num && num.hasMoreElements()) {
      s = ( (MessengerSession) num.nextElement());
      s.stop();
      sessions.remove(s);
    }

  }

  public static MessengerService getInstance() {
    if (instance == null) {
      instance = new connex.plugins.Messenger.MessengerService();
    }
    return instance;
  }



}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜视频在线| 精品一区二区三区的国产在线播放 | 欧美视频在线一区二区三区| 日韩不卡手机在线v区| 中文字幕一区二区三区av| 精品三级在线观看| 欧美在线你懂的| 欧美午夜不卡在线观看免费| 蜜桃视频一区二区| 一区二区三区四区高清精品免费观看 | 在线这里只有精品| 极品少妇xxxx精品少妇偷拍| 亚洲国产裸拍裸体视频在线观看乱了| 国产人妖乱国产精品人妖| 91精品一区二区三区在线观看| 一本久久综合亚洲鲁鲁五月天| 国产激情一区二区三区桃花岛亚洲| 天天色 色综合| 亚洲精品国产精华液| 国产精品丝袜一区| 欧美精品一区二区蜜臀亚洲| 在线播放国产精品二区一二区四区| caoporn国产精品| 国产精品香蕉一区二区三区| 久久精品国产久精国产爱| 亚洲成人7777| 亚洲成人久久影院| 亚洲国产成人91porn| 亚洲欧美日韩国产一区二区三区| 欧美国产激情二区三区| 久久午夜老司机| 欧美videossexotv100| 宅男噜噜噜66一区二区66| 欧美日韩一区国产| 欧美少妇bbb| 在线亚洲一区观看| 色素色在线综合| 欧洲激情一区二区| 欧美中文字幕亚洲一区二区va在线| 99在线精品免费| 一道本成人在线| 91国产免费看| 欧美视频你懂的| 91精品国产美女浴室洗澡无遮挡| 7777精品久久久大香线蕉| 欧美日韩精品是欧美日韩精品| 欧美午夜精品久久久| 在线不卡中文字幕播放| 91精品国产乱码| 欧美不卡视频一区| 国产欧美日韩亚州综合| 中文字幕一区二区三区蜜月| 亚洲免费色视频| 亚洲chinese男男1069| 蜜臀av国产精品久久久久| 91精品国产高清一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 欧美一区二区三区男人的天堂| 日韩精品一区二区三区四区| 久久综合色天天久久综合图片| 欧美国产一区二区在线观看| 亚洲欧美日韩中文字幕一区二区三区| 伊人开心综合网| 日本视频在线一区| 国产麻豆一精品一av一免费| 99精品视频在线免费观看| 欧美在线|欧美| 欧美一级在线视频| 国产精品午夜春色av| 亚洲精品你懂的| 久久精工是国产品牌吗| 岛国一区二区在线观看| 在线精品视频免费播放| 日韩午夜小视频| 国产精品久久久久久久蜜臀| 亚洲图片欧美视频| 精品一区二区在线免费观看| 91小宝寻花一区二区三区| 欧美高清激情brazzers| 国产日韩精品视频一区| 亚洲电影一级片| 日韩精品中文字幕一区二区三区 | 亚洲激情在线激情| 麻豆久久久久久| 一本久久综合亚洲鲁鲁五月天| 欧美一级在线观看| 亚洲日本乱码在线观看| 免费欧美在线视频| 一本一道久久a久久精品| 日韩欧美在线网站| 亚洲精品久久7777| 国内精品国产成人国产三级粉色| 在线视频亚洲一区| 久久影院午夜片一区| 亚洲成av人影院在线观看网| 国产91高潮流白浆在线麻豆| 欧美日韩aaaaa| 综合网在线视频| 久久99在线观看| 欧美区视频在线观看| 中文字幕一区日韩精品欧美| 麻豆专区一区二区三区四区五区| 91视频.com| 久久精品人人做人人综合| 午夜亚洲福利老司机| 99久久婷婷国产| 久久久另类综合| 久久综合九色综合久久久精品综合| 亚洲人成伊人成综合网小说| 国产毛片精品国产一区二区三区| 制服丝袜国产精品| 亚洲福利视频一区二区| 成人av中文字幕| 亚洲国产va精品久久久不卡综合| 国产a久久麻豆| 日韩精品一区在线| 亚洲h在线观看| 色婷婷综合久久久久中文一区二区| 国产清纯白嫩初高生在线观看91| 蜜臀久久99精品久久久久久9| 日本大香伊一区二区三区| 色美美综合视频| 国产一区美女在线| 国产大陆精品国产| 成人教育av在线| 懂色一区二区三区免费观看| 风间由美一区二区av101| 国产福利91精品| 99精品久久99久久久久| 在线免费观看成人短视频| 欧美日韩视频在线第一区 | 欧美日本视频在线| 欧美一区二区视频免费观看| 欧美猛男男办公室激情| 日韩一本二本av| 久久中文娱乐网| 亚洲视频资源在线| 婷婷亚洲久悠悠色悠在线播放| 蜜桃av一区二区三区电影| 久久91精品国产91久久小草| 成人自拍视频在线观看| 色域天天综合网| 日韩一区二区三区四区五区六区| 久久综合狠狠综合久久综合88| 国产精品久久看| 午夜精品福利一区二区蜜股av| 狠狠色丁香久久婷婷综合_中 | 奇米亚洲午夜久久精品| 国产乱码精品一区二区三区五月婷| 成人夜色视频网站在线观看| 91在线视频播放地址| 91精品在线免费观看| 国产精品三级在线观看| 亚洲123区在线观看| 成人一区二区三区中文字幕| 精品视频在线免费看| 国产亚洲欧洲997久久综合| 亚洲一区二区三区精品在线| 精品在线亚洲视频| 色婷婷激情久久| 久久一留热品黄| 亚洲777理论| 99久久精品免费看国产| 欧美电视剧免费全集观看| 亚洲欧美视频在线观看| 国产精品资源在线| 欧美精品高清视频| 亚洲三级小视频| 国产很黄免费观看久久| 欧美精品三级日韩久久| 综合激情成人伊人| 国产自产高清不卡| 欧美久久高跟鞋激| 亚洲美女免费在线| 丁香婷婷综合色啪| 欧美大度的电影原声| 一区二区三区不卡在线观看 | 欧美激情中文不卡| 日韩不卡在线观看日韩不卡视频| 99久久婷婷国产综合精品电影| 日韩欧美一区在线观看| 亚洲成人777| 欧美三级欧美一级| 一级特黄大欧美久久久| 91日韩精品一区| 国产精品久久三区| 国产99久久久国产精品| 337p粉嫩大胆噜噜噜噜噜91av | 日韩免费观看高清完整版| 亚洲成av人片一区二区三区| 99久久亚洲一区二区三区青草| 久久久不卡影院| 国产精品自拍毛片| 久久精品亚洲精品国产欧美| 国产一区二区三区香蕉| 久久综合狠狠综合久久综合88| 精品一区二区三区免费观看| 欧美mv日韩mv亚洲| 国内精品第一页| 久久精品欧美日韩|