Page 812
↗ View in doc context
- Copyright Cisco Systems,
Inc.
*
*/
import javax.telephony.*;
import javax.telephony.events.*;
import javax.telephony.callcontrol.*;
import javax.telephony.callcontrol.events.*;
import com.cisco.jtapi.extensions.*;
public abstract class Actor implements AddressObserver,
TerminalObserver,
CallControlCallObserver,
Trace
{
public static final int ACTOR_OUT_OF_SERVICE
=
0;
public static final int ACTOR_IN_SERVICE
= 1;
private Tracetrace;
protected intactionDelayMillis;
private AddressobservedAddress;
private Terminal observedTerminal;
private boolean addressInService;
private boolean terminalInService;
protected int state
=
Actor.ACTOR_OUT_OF_SERVICE;
public Actor ( Trace trace,
Address observed,
int actionDelayMillis ) {
this.trace
=
trace;
this.observedAddress
=
observed;
this.observedTerminal
=
observed.getTerminals ()[0];
this.actionDelayMillis
=
actionDelayMillis;
}
public void initialize () {
try
{
if ( observedAddress ! =
null )
{
bufPrintln (
"Adding Call observer to address "
- observedAddress.getName ()
);
observedAddress.addCallObserver ( this );
//Now add observer on Address and Terminal
bufPrintln (
"Adding Adddress Observer to address "
- observedAddress.getName ()
);
observedAddress.addObserver ( this );
bufPrintln (
"Adding Terminal Observer to Terminal" + observedTerminal.getName ()
);
observedTerminal.addObserver ( this );
}
}
catch ( Exception e )
{
}
finally
{
flush ();
Cisco Unified JTAPI Developers Guide for Cisco Unified Communications Manager, Release 15 and SUs
748
Cisco Unified JTAPI Examples
Actor.java
