📄 tapiaddress.java
字号:
/*
* JTAPI library copyright 1998 by Web4Groups consortium (http://Web4Groups.at)
*/
import java.telephony.*;
import java.telephony.events.*;
import java.telephony.capabilities.*;
import java.util.*;
class TAPIAddress implements Address {
String name;
KapschProvider provider;
ArrayVector addrObservers;
ArrayVector callObservers;
ArrayVector terminals;
ArrayVector connections;
TAPIAddress(KapschProvider prov, String name) {
this.provider = prov;
this.name = name;
addrObservers = new ArrayVector();
callObservers = new ArrayVector();
terminals = new ArrayVector();
connections = new ArrayVector();
}
/* implementation specific */
void addTerminal(Terminal terminal){
if(terminal!=null)
terminals.addElement(terminal);
}
/* implementation specific */
void addConnection(Connection connection) {
if (connection != null)
connections.addElement(connection);
}
/* implementation specific */
void removeConnection(Connection connection) {
if (connection != null)
connections.removeElement(connection);
}
public String getName() {
return name;
}
public Provider getProvider() {
return provider;
}
public Terminal[] getTerminals() {
TAPITerminal ret[]=null;
Object obj[]=terminals.getArray();
if(obj!=null){
ret=new TAPITerminal[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public Connection[] getConnections() throws InvalidStateException {
int s = provider.getState();
if (s != Provider.IN_SERVICE)
throw new InvalidStateException(provider, InvalidStateException.ADDRESS_OBJECT, s);
Connection ret[] = null;
Object obj[] = connections.getArray();
if (obj != null) {
ret = new Connection[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public void addObserver(AddressObserver addrObs) {
if ((addrObs != null) && !(addrObservers.contains(addrObs)))
addrObservers.addElement(addrObs);
}
public AddressObserver[] getObservers() {
AddressObserver ret[]=null;
Object obj[]=addrObservers.getArray();
if(obj!=null){
ret=new AddressObserver[obj.length];
System.arraycopy(obj,0,ret,0,obj.length);
}
return ret;
}
public void removeObserver(AddressObserver addrObs) {
addrObservers.removeElement(addrObs);
}
public void addCallObserver(CallObserver callObs) {
if ((callObs != null) && !(callObservers.contains(callObs)))
callObservers.addElement(callObs);
}
public 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 void removeCallObserver(CallObserver callObs) {
callObservers.removeElement(callObs);
}
public AddressCapabilities getAddressCapabilities(Terminal term) {
return new TAPIAddressCapabilities();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -