📄 testcalllistener.java
字号:
* multiCallMetaTransferStarted method comment.
*/
public void multiCallMetaTransferStarted(javax.telephony.MetaEvent event)
{
System.out.println("X.X: Multicall transfer started event with cause: " + this.causeToString(event.getCause()));
}
/**
* Prompt for user input.
* Creation date: (2000-02-17 10:49:50)
* @author: Richard Deadman
*/
protected static void prompt() throws IOException
{
InputStream in = System.in;
System.out.println("Hit return to continue...");
// wait
in.read();
in.skip(in.available());
}
/**
* singleCallMetaProgressEnded method comment.
*/
public void singleCallMetaProgressEnded(javax.telephony.MetaEvent event)
{
System.out.println("X.X: Multicall progress ended event with cause: " + this.causeToString(event.getCause()));
}
/**
* singleCallMetaProgressStarted method comment.
*/
public void singleCallMetaProgressStarted(javax.telephony.MetaEvent event)
{
System.out.println("X.X: Multicall progress started event with cause: " + this.causeToString(event.getCause()));
}
/**
* singleCallMetaSnapshotEnded method comment.
*/
public void singleCallMetaSnapshotEnded(javax.telephony.MetaEvent event)
{
System.out.println("X.X: Singlecall snapshot ended event with cause: " + this.causeToString(event.getCause()));
}
/**
* singleCallMetaSnapshotStarted method comment.
*/
public void singleCallMetaSnapshotStarted(javax.telephony.MetaEvent event)
{
System.out.println("X.X: Singlecall snapshot started event with cause: " + this.causeToString(event.getCause()));
}
/**
* terminalConnectionActive method comment.
*/
public void terminalConnectionActive(javax.telephony.TerminalConnectionEvent event)
{
System.out.println("5.2.2: Terminal Connection Active event with cause: " + this.causeToString(event.getCause()));
}
/**
* terminalConnectionCreated method comment.
*/
public void terminalConnectionCreated(javax.telephony.TerminalConnectionEvent event)
{
System.out.println("5.2.1: Terminal Connection Created event with cause: " + this.causeToString(event.getCause()));
}
/**
* terminalConnectionDropped method comment.
*/
public void terminalConnectionDropped(javax.telephony.TerminalConnectionEvent event)
{
System.out.println("5.2.3: Terminal Connection Dropped event with cause: " + this.causeToString(event.getCause()));
}
/**
* terminalConnectionPassive method comment.
*/
public void terminalConnectionPassive(javax.telephony.TerminalConnectionEvent event)
{
System.out.println("5.2.4: Terminal Connection Passive event with cause: " + this.causeToString(event.getCause()));
}
/**
* terminalConnectionRinging method comment.
*/
public void terminalConnectionRinging(javax.telephony.TerminalConnectionEvent event)
{
System.out.println("5.2.5: Terminal Connection Ringing event with cause: " + this.causeToString(event.getCause()));
}
/**
* terminalConnectionUnknown method comment.
*/
public void terminalConnectionUnknown(javax.telephony.TerminalConnectionEvent event)
{
System.out.println("5.2.6: Terminal Connection Unknown event with cause: " + this.causeToString(event.getCause()));
}
/**
* Performs a series of unit tests
* @param args an array of command-line arguments
*/
public static void test(String providerName, String fromAddr, String toAddr)
{
java.io.PrintStream out = System.out;
// Get a JTAPI Peer
JtapiPeer peer = null;
System.out.println("n?me = " + providerName);
try
{
peer = JtapiPeerFactory.getJtapiPeer("net.sourceforge.gjtapi.GenericJtapiPeer");
out.println("1.1: Successfully loaded the JTapi Peer");
} catch (JtapiPeerUnavailableException jpue)
{
out.println("1.1: Failed to locate Peer with the factory");
jpue.printStackTrace();
System.exit(1);
}
// Ask it for the Emulator Provider
Provider prov = null;
try
{
prov = peer.getProvider(providerName);
out.println("1.2: Successfully loaded Provider");
} catch (ProviderUnavailableException pue)
{
out.println("1.2: Failed to load Provider");
pue.printStackTrace();
System.exit(1);
}
try
{
// Load the Terminal
out.print("2.1: Attempting to get address...");
Address addr = prov.getAddress(fromAddr);
Address addr2 = prov.getAddress("sip:kim@192.168.0.2");
out.println(" success."+ addr.toString());
out.println(" success."+ addr2.toString());
// Make the Call
out.print("2.3: Attempting to create call...");
Call c = prov.createCall();
// Call c2 = prov.createCall();
out.println(" success.");
// assocate a listener with the call
out.print("3.3: Setting Listener on the call...");
c.addCallListener(new TestCallListener());
// c2.addCallListener(new TestCallListener());
out.println(" success.");
out.print("4.3: Attempting to get terminals for an address...");
Terminal[] ts = addr.getTerminals();
// Terminal[] ts2 = addr2.getTerminals();
out.println(" success.");
out.print("3.1: Attempting to connect call...");
c.connect(ts[1], addr, "sip:pingtelP@192.168.0.22");
// c2.connect(ts2[0], addr, "sip:pingtelP@192.168.0.22");
out.println(" success.");
Thread.sleep(10000);
// (c2.getConnections()[0]).disconnect();
// Notify progress
// Create a media service
out.print("Attempting to create a Media Service...");
GenericMediaService ms = new GenericMediaService((MediaProvider)prov);
out.println(" success.");
// find the outgoing terminal
out.print("2.4: Attempting to get a Terminal by name...");
Terminal t = prov.getTerminal(fromAddr);
out.println(" success.");
System.out.println("Call initiated...");
// bind the media service
out.print("13.1: Attempting to bind a Media Service to a terminal...");
ms.bindToTerminal(null, t);
out.println(" success.");
prompt();
out.println("1 -------------------------------------------------------------------------------");
// play a message
out.print("13.4: Attempting to play on a Media Service...");
System.out.println("Play++++++++++++++++++++++++++++++++++++++");
ms.play("file://test.au", 11, null, null);
System.out.println("record++++++++++++++++++++++++++++++++++++++");
prompt();
System.out.println("record++++++++++++++++++++++++++++++++++++++");
ms.stop();
ms.record("testrecep.au",null,null);
prompt();
ms.stop();
/* out.println("2 -------------------------------------------------------------------------------");
ms.play("file://opt/OpenOffice.org1.1.0/share/gallery/sounds/gong.wav", 0, null, null);
prompt();
ms.stop();*/
out.println("3 -------------------------------------------------------------------------------");
// Thread.sleep(10);
System.out.println("Provider shutting down");
prov.shutdown();
Thread.sleep(10);
} catch (Exception e)
{
out.println(" failure: " + e);
e.printStackTrace();
}
}
/**
* Describe myself
* @return a string representation of myself
*/
public String toString()
{
return "Simple test class for testing call listeners";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -