Alarm.java |
/*************************************** * * * JBoss: The OpenSource J2EE WebOS * * * * Distributable under LGPL license. * * See terms of license at gnu.org. * * * ***************************************/ package org.jboss.monitor.alarm; /** * Alarm Constants. * * An alarm can be of two types: * * Stateless, when the producing MBean keeps no state about the occurence * of the alarm. The produced alarm notification must have alarmState STATE_NONE * and the valid severities are SEVERITY_NORMAL -> SEVERITY_UNKNOWN * * Stateful, when the producing MBean keeps state about the occurence * of the alarm. The first notification must carry alarmState STATE_CREATED, * with valid severities SEVERITY_WARNING -> SEVERITY_UNKNOWN. Any change * in the alarm (severity) must generate an alarm notification with alarmState * STATE_CHANGED and valid severities SEVERITY_WARNING -> SEVERITY_UNKNOWN. * The clearance of the alarm must be indicates with an alarm notification * with alarmState STATE_CLEARED and a severity of SEVERITY_NORMAL. * * This complexity is required in order to be able to easily correlate * alarms and associaty the generation and clearence of system faults. * * @author <a href="mailto:dimitris@jboss.org">Dimitris Andreadis</a> * * @version $Revision: 1.1.4.1 $ **/ public interface Alarm { // Constants ----------------------------------------------------- /** default server id */ public static final String DEFAULT_SERVER_ID = "jboss"; /** the possible states of an alarm */ public static final int STATE_CLEARED = 0; public static final int STATE_CHANGED = 1; public static final int STATE_CREATED = 2; public static final int STATE_NONE = 3; /** stringfied alarm states */ public static final String[] STATE_STRINGS = { "CLEARED", "CHANGED", "CREATED", "NONE" }; /** the possible severities of an alarm */ public static final int SEVERITY_NORMAL = 0; public static final int SEVERITY_WARNING = 1; public static final int SEVERITY_MINOR = 2; public static final int SEVERITY_MAJOR = 3; public static final int SEVERITY_CRITICAL = 4; public static final int SEVERITY_UNKNOWN = 5; /** stringfied severities */ public static final String[] SEVERITY_STRINGS = { "NORMAL", "WARNING", "MINOR", "MAJOR", "CRITICAL", "UNKNOWN" }; }
Alarm.java |