📄 registration.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 + -