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

📄 tapiaddress.java

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