⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 presentitylist.java

📁 基于JAINSIP的一个proxy源码
💻 JAVA
字号:
/* * PresentityList.java * * Created on October 3, 2002, 6:48 PM */package gov.nist.sip.instantmessaging.presence;import javax.sip.*;import javax.sip.message.*; import javax.sip.header.*;import javax.sip.address.*;import java.util.*;import gov.nist.sip.instantmessaging.*;/** * * @author  deruelle * @version 1.0 */public class PresentityList {    private Hashtable presentityList;       /** Creates new SubscriberController */    public PresentityList() {         presentityList=new Hashtable();    }        public Vector getAllPresentities() {        if (presentityList!=null) {            Collection collection=presentityList.values();            return new Vector(collection);        }        return new Vector();    }        public boolean hasPresentity(String presentityName) {        Presentity presentity=(Presentity)presentityList.get(presentityName);        if (presentity==null) return false;        else return true;    }        public Presentity getPresentity(String presentityName) {        return (Presentity)presentityList.get(presentityName);    }        public void updatePresentity(String presentityName,String status) {       if (hasPresentity(presentityName) ) {           Presentity presentity=getPresentity(presentityName);           presentity.setStatus(status);           DebugIM.println("DEBUG, PresentityList, updatePresentity(), "+            "We change the status of "+presentityName);           printPresentityList();       }    }        public void addPresentity(Presentity presentity) {        String presentityName=presentity.getPresentityName();        if ( hasPresentity(presentityName) ) {           DebugIM.println("DEBUG, PresentityList, addPresentity(), "+            "We add a new presentity: "+presentityName);           presentityList.put(presentityName,presentity);        }        else {            DebugIM.println("DEBUG, PresentityList, addPresentity(), "+            "We update the presentity: "+presentityName);            presentityList.put(presentityName,presentity);        }        printPresentityList();    }        public void removePresentity(String presentityName) {        Presentity presentity=(Presentity)presentityList.get(presentityName);        if (presentity!=null) {            DebugIM.println("DEBUG: PresentityList, removePresentity(), "+            " the presentity "+presentityName+" has been removed");            presentityList.remove(presentityName);        }        else DebugIM.println("DEBUG: PresentityList, removePresentity(), "+            " the presentity: "+presentityName+" was not found...");        printPresentityList();    }        public void changePresentityStatus(String presentityName,String status) {        if ( hasPresentity(presentityName) ) {           DebugIM.println("DEBUG, PresentityList, changePresentityStatus(), "+            "The status of the presentity: "+presentityName+" is now: "+status);           Presentity presentity=(Presentity)presentityList.get(presentityName);           presentity.setStatus(status);        }        else {            DebugIM.println("DEBUG, PresentityList, changePresentityStatus(), "+            "The presentity "+presentityName+" was not found...");        }        printPresentityList();    }                        public void printPresentityList() {        Collection collection=presentityList.values();        Vector presentities=new Vector(collection);        DebugIM.println();        DebugIM.println("************* DEBUG PresentityList    ************************************");        DebugIM.println("************* Presentities record:    ************************************");        DebugIM.println();        for (int i=0;i<presentities.size();i++) {            Presentity presentity=(Presentity)presentities.elementAt(i);            DebugIM.println("presentity URL : "+presentity.getPresentityName());            DebugIM.println("       status  : "+presentity.getStatus());            DebugIM.println();        }        DebugIM.println("**************************************************************************");        DebugIM.println();    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -