Class AlarmSourceCentral

Object
com.tailf.ncs.alarmman.consumer.AlarmSourceCentral
All Implemented Interfaces:
AlarmSourceCentralMBean, Runnable

public class AlarmSourceCentral extends Object implements Runnable, AlarmSourceCentralMBean
The consuming part of the Alarm API.

This class acts as a proxy where incoming alarms are dispatched or forwarded to all registered AlarmSource attached to it.

One AlarmSourceCentral (and corresponding AlarmSinkCentral) is always present in the NCS JVM and it is started when NCS JVM is started.

It is also possible to start AlarmSourceCentral outside the NCS JVM.

Each client AlarmSource that is attached to a AlarmSourceCentral gets its own queue to check for incoming alarms.

The AlarmSourceCentral maintains or handles the client queues, for each incoming alarm to CDB it creates a new instance of Alarm and puts the new instance into all the client queues that are attached to this AlarmSourceCentral.