Public Member Functions | Static Protected Attributes

com.cosylab.acs.maci.manager.PingTimerTask Class Reference

Inherits java::util::TimerTask.

List of all members.

Public Member Functions

 PingTimerTask (ManagerImpl manager, Logger logger, ClientInfo clientInfo, ACSAlarmSystemInterface alarmSource)
void run ()
String toString ()
void raise_alarm (String faultMember)
void clear_alarm (String faultMember)
void send_alarm (String faultMember, String state)

Static Protected Attributes

static final String FAULT_FAMILY = "Manager"
static final int FAULT_CODE = 1

Detailed Description

Implementation of ping task executed by java.util.Timer</class>.

Manager pings its clients (both GUI clients, as well as Containers) repeatedly to verify that they still exist. The return value of Client.ping() can be either "true", indicating that everything is OK with the client, or "false", indicating that client is malfunctioning.

If RemoteTransientException or RemoteTimeoutException exception is thrown, the Manager should retry the ping several times, and only then shall the client be assumed to be malfunctioning. If another exception is thrown, the client may be immediately assumed to be malfunctioning. Once the client is found to be malfunctioning, the Manager makes an implicit logout of the client.

Author:
Matej Sekoranja (matej.sekoranja@cosylab.com)
Version:
@VERSION@


Constructor & Destructor Documentation

com.cosylab.acs.maci.manager.PingTimerTask.PingTimerTask ( ManagerImpl  manager,
Logger  logger,
ClientInfo  clientInfo,
ACSAlarmSystemInterface  alarmSource 
)

Constructs a ping task which monitors client's state.

Parameters:
manager manager to which the client is logged in
logger logger.
clientInfo info of the client to be monitored
alarmSource interface to send alarms
activeAlarm set of active alarms

Member Function Documentation

void com.cosylab.acs.maci.manager.PingTimerTask.clear_alarm ( String  faultMember  ) 
void com.cosylab.acs.maci.manager.PingTimerTask.raise_alarm ( String  faultMember  ) 
void com.cosylab.acs.maci.manager.PingTimerTask.run (  ) 
void com.cosylab.acs.maci.manager.PingTimerTask.send_alarm ( String  faultMember,
String  state 
)
String com.cosylab.acs.maci.manager.PingTimerTask.toString (  ) 

Returns a single-line rendition of this instance into text.

Returns:
internal state of this instance

Member Data Documentation

final int com.cosylab.acs.maci.manager.PingTimerTask.FAULT_CODE = 1 [static, protected]
final String com.cosylab.acs.maci.manager.PingTimerTask.FAULT_FAMILY = "Manager" [static, protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties