org.opennms.netmgt.config
Class NotifdConfigManager

java.lang.Object
  extended by org.opennms.netmgt.config.NotifdConfigManager
Direct Known Subclasses:
NotifdConfigFactory

public abstract class NotifdConfigManager
extends Object

Author:
david TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Field Summary
protected  NotifdConfiguration configuration
           
 
Constructor Summary
NotifdConfigManager()
           
 
Method Summary
 Collection<AutoAcknowledge> getAutoAcknowledges()
           
 NotifdConfiguration getConfiguration()
           
 String getNextNotifIdSql()
           
 String getNextUserNotifIdSql()
           
 boolean getNotificationMatch()
           
 String getNotificationStatus()
           
 Collection<String> getOutageCalendarNames()
           
 boolean matchNotificationParameters(Event event, Notification notification)
           
 void parseXml(Reader reader)
           
 void saveCurrent()
           
protected abstract  void saveXml(String xml)
           
protected  void sendEvent(String uei)
           
 void turnNotifdOff()
          Turns the notifd service off
 void turnNotifdOn()
          Turns the notifd service on
protected abstract  void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configuration

protected NotifdConfiguration configuration
Constructor Detail

NotifdConfigManager

public NotifdConfigManager()
Method Detail

parseXml

public void parseXml(Reader reader)
              throws org.exolab.castor.xml.MarshalException,
                     org.exolab.castor.xml.ValidationException,
                     IOException
Parameters:
reader -
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException

getConfiguration

public NotifdConfiguration getConfiguration()
                                     throws IOException,
                                            org.exolab.castor.xml.MarshalException,
                                            org.exolab.castor.xml.ValidationException
Returns:
Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

update

protected abstract void update()
                        throws IOException,
                               org.exolab.castor.xml.MarshalException,
                               org.exolab.castor.xml.ValidationException
Throws:
org.exolab.castor.xml.ValidationException
org.exolab.castor.xml.MarshalException
IOException

getNotificationStatus

public String getNotificationStatus()
                             throws IOException,
                                    org.exolab.castor.xml.MarshalException,
                                    org.exolab.castor.xml.ValidationException
Returns:
Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

turnNotifdOn

public void turnNotifdOn()
                  throws org.exolab.castor.xml.MarshalException,
                         org.exolab.castor.xml.ValidationException,
                         IOException
Turns the notifd service on

Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException

turnNotifdOff

public void turnNotifdOff()
                   throws org.exolab.castor.xml.MarshalException,
                          org.exolab.castor.xml.ValidationException,
                          IOException
Turns the notifd service off

Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException

getNotificationMatch

public boolean getNotificationMatch()
                             throws IOException,
                                    org.exolab.castor.xml.MarshalException,
                                    org.exolab.castor.xml.ValidationException
Returns:
Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

saveCurrent

public void saveCurrent()
                 throws org.exolab.castor.xml.MarshalException,
                        org.exolab.castor.xml.ValidationException,
                        IOException
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException

saveXml

protected abstract void saveXml(String xml)
                         throws IOException
Parameters:
xml -
Throws:
IOException

sendEvent

protected void sendEvent(String uei)

getNextNotifIdSql

public String getNextNotifIdSql()
                         throws IOException,
                                org.exolab.castor.xml.MarshalException,
                                org.exolab.castor.xml.ValidationException
Returns:
Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

matchNotificationParameters

public boolean matchNotificationParameters(Event event,
                                           Notification notification)

getNextUserNotifIdSql

public String getNextUserNotifIdSql()
                             throws IOException,
                                    org.exolab.castor.xml.MarshalException,
                                    org.exolab.castor.xml.ValidationException
Throws:
IOException
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException

getAutoAcknowledges

public Collection<AutoAcknowledge> getAutoAcknowledges()
                                                throws org.exolab.castor.xml.MarshalException,
                                                       org.exolab.castor.xml.ValidationException,
                                                       IOException
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException

getOutageCalendarNames

public Collection<String> getOutageCalendarNames()
                                          throws org.exolab.castor.xml.MarshalException,
                                                 org.exolab.castor.xml.ValidationException,
                                                 IOException
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
IOException


Copyright © 2009. All Rights Reserved.