for ( int i = 0; i<events.length; i++ )
{
Address address
events[i].getAddress ();
switch ( events[i].getID () )
{
case CiscoAddrInServiceEv.ID:
bufPrintln ( "Received " + events[i] + "for "+ address.getName ());
addressInService
true;
if ( terminalInService )
{
if ( state ! =
Actor.ACTOR_IN_SERVICE )
{
state
Actor.ACTOR_IN_SERVICE ;
fireStateChanged ();
}
}
break;
case CiscoAddrOutOfServiceEv.ID:
bufPrintln ( "Received " + events[i] + "for "+ address.getName ());
addressInService
false;
if ( state ! =
Actor.ACTOR_OUT_OF_SERVICE )
{
// you only want to notify when you had notified earlier that you are
IN_SERVICE
state
Actor.ACTOR_OUT_OF_SERVICE;
fireStateChanged ();
}
break;
}
}
flush ();
}
public void terminalChangedEvent ( TermEv [] events ) {
for ( int i = 0; i<events.length; i++ )
{
Terminal terminal
events[i].getTerminal ();
switch ( events[i].getID () )
{
case CiscoTermInServiceEv.ID:
bufPrintln ( "Received " + events[i] + "for " + terminal.getName ());
terminalInService
true;
if ( addressInService )
{
if ( state ! =
Actor.ACTOR_IN_SERVICE )
{
state
Actor.ACTOR_IN_SERVICE;
fireStateChanged ();
}
}
break;
case CiscoTermOutOfServiceEv.ID:
bufPrintln ( "Received " + events[i] + "for " + terminal.getName () );
terminalInService
false;
if ( state ! =
Actor.ACTOR_OUT_OF_SERVICE )
{ // you only want to notify when you had notified earlier that you are
IN_SERVICE
state
Actor.ACTOR_OUT_OF_SERVICE;
fireStateChanged ();
}
break;
}
}
flush();
Cisco Unified JTAPI Developers Guide for Cisco Unified Communications Manager, Release 15 and SUs
750
Cisco Unified JTAPI Examples
Actor.java
