org.bitrepository.service
Class AlarmDispatcher

java.lang.Object
  extended by org.bitrepository.service.contributor.MessageDispatcher
      extended by org.bitrepository.service.AlarmDispatcher

public class AlarmDispatcher
extends MessageDispatcher

The class for dispatching alarms.


Field Summary
 
Fields inherited from class org.bitrepository.service.contributor.MessageDispatcher
settings
 
Constructor Summary
AlarmDispatcher(Settings settings, MessageSender sender)
          Delegates to #AlarmDispatcher(MessageSender, AlarmLevel) with a ERROR alarm level.
AlarmDispatcher(Settings settings, MessageSender sender, AlarmLevel alarmLevel)
           
 
Method Summary
 void emergency(Alarm alarm)
          Send an alarm at emergency-level.
 void error(Alarm alarm)
          Send an alarm at error-level.
protected  void sendAlarm(Alarm alarm)
          Method for sending an Alarm when something bad happens.
 void warning(Alarm alarm)
          Send an alarm at warning-level.
 
Methods inherited from class org.bitrepository.service.contributor.MessageDispatcher
dispatchMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlarmDispatcher

public AlarmDispatcher(Settings settings,
                       MessageSender sender,
                       AlarmLevel alarmLevel)
Parameters:
sender - Used for sending the alarms.
settings - The configuration.

AlarmDispatcher

public AlarmDispatcher(Settings settings,
                       MessageSender sender)
Delegates to #AlarmDispatcher(MessageSender, AlarmLevel) with a ERROR alarm level.

Method Detail

warning

public void warning(Alarm alarm)
Send an alarm at warning-level. If the settings does not have alarm level at 'warning', then a log is made instead.

Parameters:
alarm - The alarm to send.

error

public void error(Alarm alarm)
Send an alarm at error-level. If the settings does not have alarm level at 'error', then a log is made instead.

Parameters:
alarm - The alarm to send.

emergency

public void emergency(Alarm alarm)
Send an alarm at emergency-level. At this level all alarms will be sent.

Parameters:
alarm - The alarm to send.

sendAlarm

protected void sendAlarm(Alarm alarm)
Method for sending an Alarm when something bad happens.

Parameters:
alarm - The alarm to send to the destination for the alarm service.


Copyright © 2010-2013 The State and University Library, The Royal Library and The State Archives, Denmark. All Rights Reserved.