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

📄 registration.java

📁 First of all, the Applet-phone is a SIP User-Agent with audio and text messaging capabilities. But
💻 JAVA
字号:
/* * Binding.java * * Created on June 27, 2002, 2:04 PM */package gov.nist.examples.mail.registrar;import javax.sip.header.*;import javax.sip.address.*;import java.util.*;/** * * @author  deruelle * @version 1.0 */public class Registration {    protected FromHeader fromHeader;    protected ToHeader toHeader;    protected String userName;    protected String displayName;    protected String key;    protected Vector contactsList;       /** Creates new Binding */    public Registration() {        contactsList=new Vector();    }      public Vector getContactsList() {        return contactsList;    }    public void setContactsList(Vector contactsList) {        this.contactsList=contactsList;    }        public void addContactHeader(ContactHeader contactHeader) {       contactsList.addElement(contactHeader);    }        public void setDisplayName(String displayName) {        this.displayName=displayName;    }        public void setKey(String key) {        this.key=key;    }        public String getKey() {        return key;    }        public String getDisplayName() {        return displayName;    }        public boolean hasContacts() {        return !contactsList.isEmpty();    }        public void removeContactHeader(ContactHeader contactParameter) {        Address addressParam=contactParameter.getAddress();        javax.sip.address.URI  cleanUri=        Registrar.getCleanUri(addressParam.getURI() );        String contactParam=cleanUri.toString();                for( int i=0; i<contactsList.size();i++) {            ContactHeader contactHeader=(ContactHeader)contactsList.elementAt(i);            Address address=contactHeader.getAddress();            javax.sip.address.URI  cleanedUri=            Registrar.getCleanUri(address.getURI() );            String contact=cleanedUri.toString();                        if (contact.equals(contactParam ))  {                contactsList.remove(i);                System.out.println("Registration, removeContactHeader():"+                " The contact: "+contact+" has been removed for the key: "+key);                break;            }        }          }        public void updateContactHeader(ContactHeader contactParameter) {                Address addressParam=contactParameter.getAddress();        javax.sip.address.URI  cleanUri=        Registrar.getCleanUri(addressParam.getURI() );        String contactParam=cleanUri.toString();                for( int i=0; i<contactsList.size();i++) {            ContactHeader contactHeader=(ContactHeader)contactsList.elementAt(i);            Address address=contactHeader.getAddress();            javax.sip.address.URI  cleanedUri=            Registrar.getCleanUri(address.getURI() );            String contact=cleanedUri.toString();                        if (contact.equals(contactParam ))  {                contactsList.remove(i);                contactsList.add(i,contactParameter);                System.out.println("DEBUG, Registration, updateContactHeader():"+                " The contact: "+contact+" has been updated for the key: "+key);                break;            }        }    }        public boolean hasContactHeader(ContactHeader contactParameter) {        Address addressParam=contactParameter.getAddress();        javax.sip.address.URI  cleanUri=        Registrar.getCleanUri(addressParam.getURI() );        String contactParam=cleanUri.toString();                System.out.println("Registration, Sip URI check...");        if (cleanUri instanceof SipURI) {            SipURI cleanSipURI=(SipURI)cleanUri;            String host=cleanSipURI.getHost();                        System.out.println("Registration, Host to check:"+host+" ?");            for( int i=0; i<contactsList.size();i++) {                ContactHeader contactHeader=(ContactHeader)contactsList.elementAt(i);                Address address=contactHeader.getAddress();                javax.sip.address.URI  cleanedUri=                Registrar.getCleanUri(address.getURI() );                if (cleanedUri instanceof SipURI) {                    SipURI cleanedSipURI=(SipURI)cleanedUri;                    String cleanedHost=cleanedSipURI.getHost();                                        System.out.println("Registration, Host in the list:"+cleanedHost);                    if (host.equals(cleanedHost))  {                        System.out.println("Registration, Host already in the list");                        return true;                    }                }            }            return false;        }                        System.out.println("Contact to add:"+contactParam+" ?");        for( int i=0; i<contactsList.size();i++) {            ContactHeader contactHeader=(ContactHeader)contactsList.elementAt(i);            Address address=contactHeader.getAddress();            javax.sip.address.URI  cleanedUri=            Registrar.getCleanUri(address.getURI() );            String contact=cleanedUri.toString();                        System.out.println("Contact in the list:"+contact);            if (contact.equals(contactParam ))  {                System.out.println("Contact already in the list");                return true;            }        }        return false;    }        public void print() {        System.out.println("- contacts: ");        for( int i=0; i<contactsList.size();i++) {            ContactHeader contactHeader=(ContactHeader)contactsList.elementAt(i);            System.out.print("  contact "+(i+1)+" : "+contactHeader.toString());        }    }    }

⌨️ 快捷键说明

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