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

📄 tapiterminal.java

📁 tapi的java封装
💻 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 + -