org.opennms.netmgt.config
Class SiteStatusViewsFactory

java.lang.Object
  extended by org.opennms.netmgt.config.SiteStatusViewsFactory

public class SiteStatusViewsFactory
extends Object


Field Summary
protected  boolean initialized
          Boolean indicating if the init() method has been called.
protected static long m_lastModified
          Timestamp of the viewDisplay file, used to know when to reload from disk.
protected static Map<String,View> m_viewsMap
          Map of view objects by name.
 
Constructor Summary
SiteStatusViewsFactory(Reader rdr)
           
SiteStatusViewsFactory(String configFile)
           
 
Method Summary
static SiteStatusViewConfiguration getConfig()
           
static SiteStatusViewsFactory getInstance()
          Singleton static call to get the only instance that should exist for the ViewsDisplayFactory
 View getView(String viewName)
          Can't be null
static Map<String,View> getViewsMap()
           
static void init()
          Be sure to call this method before calling getInstance().
 void reload()
           
static void setConfig(SiteStatusViewConfiguration m_config)
           
static void setInstance(SiteStatusViewsFactory instance)
           
static void setViewsMap(Map<String,View> map)
           
protected  void updateFromFile()
          Reload the viewsdisplay.xml file if it has been changed since we last read it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialized

protected boolean initialized
Boolean indicating if the init() method has been called.


m_lastModified

protected static long m_lastModified
Timestamp of the viewDisplay file, used to know when to reload from disk.


m_viewsMap

protected static Map<String,View> m_viewsMap
Map of view objects by name.

Constructor Detail

SiteStatusViewsFactory

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

SiteStatusViewsFactory

public SiteStatusViewsFactory(Reader rdr)
                       throws org.exolab.castor.xml.MarshalException,
                              org.exolab.castor.xml.ValidationException
Throws:
org.exolab.castor.xml.MarshalException
org.exolab.castor.xml.ValidationException
Method Detail

init

public static void init()
                 throws IOException,
                        FileNotFoundException,
                        org.exolab.castor.xml.MarshalException,
                        org.exolab.castor.xml.ValidationException
Be sure to call this method before calling getInstance().

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

getInstance

public static SiteStatusViewsFactory getInstance()
Singleton static call to get the only instance that should exist for the ViewsDisplayFactory

Returns:
the single views display factory instance
Throws:
IllegalStateException - if init has not been called

setInstance

public static void setInstance(SiteStatusViewsFactory instance)

reload

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

getView

public View getView(String viewName)
             throws IOException,
                    org.exolab.castor.xml.MarshalException,
                    org.exolab.castor.xml.ValidationException
Can't be null

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

updateFromFile

protected void updateFromFile()
                       throws IOException,
                              org.exolab.castor.xml.MarshalException,
                              org.exolab.castor.xml.ValidationException
Reload the viewsdisplay.xml file if it has been changed since we last read it.

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

getConfig

public static SiteStatusViewConfiguration getConfig()

setConfig

public static void setConfig(SiteStatusViewConfiguration m_config)

getViewsMap

public static Map<String,View> getViewsMap()

setViewsMap

public static void setViewsMap(Map<String,View> map)


Copyright © 2009. All Rights Reserved.