📄 tapiterminal.java
字号:
/*
* JTAPI library copyright 1998 by Web4Groups consortium (http://Web4Groups.at)
*/
import java.telephony.*;
import java.telephony.capabilities.*;
import java.util.*;
class TAPITerminal implements Terminal{
Provider provider;
String name;
ArrayVector callObservers;
ArrayVector terminalObservers;
ArrayVector terminalConnections;
ArrayVector addresses;
TAPITerminal(Provider provider, String name){
this.provider = provider;
this.name = name;
callObservers = new ArrayVector();
terminalObservers = new ArrayVector();
terminalConnections = new ArrayVector();
addresses = new ArrayVector();
}
/* implementation specific */
void addAddress(Address address) {
if(address!=null)
addresses.addElement(address);
}
/* implementation specific */
void addTerminalConnection(TerminalConnection tc) {
if (tc != null)
terminalConnections.addElement(tc);
}
/* implementation specific */
void removeTerminalConnection(TerminalConnection tc) {
if (tc != null)
terminalConnections.removeElement(tc);
}
public synchronized void addCallObserver(CallObserver observer){
if(observer!=null)
callObservers.addElement(observer);
}
public synchronized CallObserver [] getCallObservers(){
CallObserver ret[]=null;
Object obj[]=callObservers.getArray();
if(obj!=null){
ret=new CallObserver[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public synchronized void removeCallObserver(CallObserver observer){
if(observer!=null)
callObservers.removeElement(observer);
}
public synchronized void addObserver(TerminalObserver observer){
if(observer!=null)
terminalObservers.addElement(observer);
}
public synchronized TerminalObserver [] getObservers(){
TerminalObserver ret[]=null;
Object obj[]=terminalObservers.getArray();
if(obj!=null){
ret=new TerminalObserver[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public synchronized void removeObserver(TerminalObserver observer){
if(observer!=null)
terminalObservers.removeElement(observer);
}
public Address[] getAddresses(){
Address ret[] = null;
Object obj[] = addresses.getArray();
if(obj != null){
ret = new Address[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public String getName(){
return name;
}
public Provider getProvider(){
return provider;
}
public TerminalConnection [] getTerminalConnections(){
TerminalConnection ret[]=null;
Object obj[]=terminalConnections.getArray();
if(obj!=null){
ret=new TerminalConnection[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public TerminalCapabilities getTerminalCapabilities(Terminal terminal, Address address){
return new TAPITerminalCapabilities();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -