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

📄 testcalllistener.java

📁 jtapi for telephone
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * 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 + -