com.headissue.jtapi.examples
Class PhoneProtocol

java.lang.Object
  extended by com.headissue.jtapi.examples.PhoneProtocol
All Implemented Interfaces:
java.util.EventListener, javax.telephony.CallListener, javax.telephony.ConnectionListener, javax.telephony.TerminalConnectionListener

public class PhoneProtocol
extends java.lang.Object
implements javax.telephony.TerminalConnectionListener

Example application that produces something like call detail records out of the JTAPI events. An example is an application that wants to list the incoming calls and the talk duration.

Author:
jw

Nested Class Summary
static class PhoneProtocol.LogEntry
           
 
Field Summary
(package private)  java.util.Map call2logEntry
           
(package private)  javax.telephony.Provider provider
           
 
Constructor Summary
PhoneProtocol()
           
 
Method Summary
 void callActive(javax.telephony.CallEvent ev)
           
 void callEventTransmissionEnded(javax.telephony.CallEvent ev)
           
 void callInvalid(javax.telephony.CallEvent ev)
           
 void connectionAlerting(javax.telephony.ConnectionEvent ev)
           
 void connectionConnected(javax.telephony.ConnectionEvent ev)
           
 void connectionCreated(javax.telephony.ConnectionEvent ev)
           
 void connectionDisconnected(javax.telephony.ConnectionEvent ev)
           
 void connectionFailed(javax.telephony.ConnectionEvent ev)
           
 void connectionInProgress(javax.telephony.ConnectionEvent ev)
           
 void connectionUnknown(javax.telephony.ConnectionEvent ev)
           
 PhoneProtocol.LogEntry dispatch(javax.telephony.CallEvent cv)
           
 void init(javax.telephony.Provider _provider)
           
static void main(java.lang.String[] args)
           
 void multiCallMetaMergeEnded(javax.telephony.MetaEvent ev)
           
 void multiCallMetaMergeStarted(javax.telephony.MetaEvent ev)
           
 void multiCallMetaTransferEnded(javax.telephony.MetaEvent ev)
           
 void multiCallMetaTransferStarted(javax.telephony.MetaEvent ev)
           
 void singleCallMetaProgressEnded(javax.telephony.MetaEvent ev)
           
 void singleCallMetaProgressStarted(javax.telephony.MetaEvent ev)
           
 void singleCallMetaSnapshotEnded(javax.telephony.MetaEvent ev)
           
 void singleCallMetaSnapshotStarted(javax.telephony.MetaEvent ev)
           
 void terminalConnectionActive(javax.telephony.TerminalConnectionEvent ev)
           
 void terminalConnectionCreated(javax.telephony.TerminalConnectionEvent ev)
           
 void terminalConnectionDropped(javax.telephony.TerminalConnectionEvent ev)
           
 void terminalConnectionPassive(javax.telephony.TerminalConnectionEvent ev)
           
 void terminalConnectionRinging(javax.telephony.TerminalConnectionEvent ev)
           
 void terminalConnectionUnknown(javax.telephony.TerminalConnectionEvent ev)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

provider

javax.telephony.Provider provider

call2logEntry

java.util.Map call2logEntry
Constructor Detail

PhoneProtocol

public PhoneProtocol()
Method Detail

main

public static final void main(java.lang.String[] args)
                       throws java.lang.Exception
Throws:
java.lang.Exception

init

public void init(javax.telephony.Provider _provider)
          throws javax.telephony.ResourceUnavailableException,
                 javax.telephony.MethodNotSupportedException
Throws:
javax.telephony.ResourceUnavailableException
javax.telephony.MethodNotSupportedException

dispatch

public PhoneProtocol.LogEntry dispatch(javax.telephony.CallEvent cv)

terminalConnectionActive

public void terminalConnectionActive(javax.telephony.TerminalConnectionEvent ev)
Specified by:
terminalConnectionActive in interface javax.telephony.TerminalConnectionListener

connectionCreated

public void connectionCreated(javax.telephony.ConnectionEvent ev)
Specified by:
connectionCreated in interface javax.telephony.ConnectionListener

connectionInProgress

public void connectionInProgress(javax.telephony.ConnectionEvent ev)
Specified by:
connectionInProgress in interface javax.telephony.ConnectionListener

connectionAlerting

public void connectionAlerting(javax.telephony.ConnectionEvent ev)
Specified by:
connectionAlerting in interface javax.telephony.ConnectionListener

callInvalid

public void callInvalid(javax.telephony.CallEvent ev)
Specified by:
callInvalid in interface javax.telephony.CallListener

connectionConnected

public void connectionConnected(javax.telephony.ConnectionEvent ev)
Specified by:
connectionConnected in interface javax.telephony.ConnectionListener

terminalConnectionCreated

public void terminalConnectionCreated(javax.telephony.TerminalConnectionEvent ev)
Specified by:
terminalConnectionCreated in interface javax.telephony.TerminalConnectionListener

terminalConnectionDropped

public void terminalConnectionDropped(javax.telephony.TerminalConnectionEvent ev)
Specified by:
terminalConnectionDropped in interface javax.telephony.TerminalConnectionListener

terminalConnectionPassive

public void terminalConnectionPassive(javax.telephony.TerminalConnectionEvent ev)
Specified by:
terminalConnectionPassive in interface javax.telephony.TerminalConnectionListener

terminalConnectionRinging

public void terminalConnectionRinging(javax.telephony.TerminalConnectionEvent ev)
Specified by:
terminalConnectionRinging in interface javax.telephony.TerminalConnectionListener

terminalConnectionUnknown

public void terminalConnectionUnknown(javax.telephony.TerminalConnectionEvent ev)
Specified by:
terminalConnectionUnknown in interface javax.telephony.TerminalConnectionListener

connectionDisconnected

public void connectionDisconnected(javax.telephony.ConnectionEvent ev)
Specified by:
connectionDisconnected in interface javax.telephony.ConnectionListener

connectionFailed

public void connectionFailed(javax.telephony.ConnectionEvent ev)
Specified by:
connectionFailed in interface javax.telephony.ConnectionListener

connectionUnknown

public void connectionUnknown(javax.telephony.ConnectionEvent ev)
Specified by:
connectionUnknown in interface javax.telephony.ConnectionListener

callActive

public void callActive(javax.telephony.CallEvent ev)
Specified by:
callActive in interface javax.telephony.CallListener

callEventTransmissionEnded

public void callEventTransmissionEnded(javax.telephony.CallEvent ev)
Specified by:
callEventTransmissionEnded in interface javax.telephony.CallListener

singleCallMetaProgressStarted

public void singleCallMetaProgressStarted(javax.telephony.MetaEvent ev)
Specified by:
singleCallMetaProgressStarted in interface javax.telephony.CallListener

singleCallMetaProgressEnded

public void singleCallMetaProgressEnded(javax.telephony.MetaEvent ev)
Specified by:
singleCallMetaProgressEnded in interface javax.telephony.CallListener

singleCallMetaSnapshotStarted

public void singleCallMetaSnapshotStarted(javax.telephony.MetaEvent ev)
Specified by:
singleCallMetaSnapshotStarted in interface javax.telephony.CallListener

singleCallMetaSnapshotEnded

public void singleCallMetaSnapshotEnded(javax.telephony.MetaEvent ev)
Specified by:
singleCallMetaSnapshotEnded in interface javax.telephony.CallListener

multiCallMetaMergeStarted

public void multiCallMetaMergeStarted(javax.telephony.MetaEvent ev)
Specified by:
multiCallMetaMergeStarted in interface javax.telephony.CallListener

multiCallMetaMergeEnded

public void multiCallMetaMergeEnded(javax.telephony.MetaEvent ev)
Specified by:
multiCallMetaMergeEnded in interface javax.telephony.CallListener

multiCallMetaTransferStarted

public void multiCallMetaTransferStarted(javax.telephony.MetaEvent ev)
Specified by:
multiCallMetaTransferStarted in interface javax.telephony.CallListener

multiCallMetaTransferEnded

public void multiCallMetaTransferEnded(javax.telephony.MetaEvent ev)
Specified by:
multiCallMetaTransferEnded in interface javax.telephony.CallListener


Copyright 2006 headissue GmbH. All Rights Reserved.