Package org.opennms.netmgt.dao.jaxb
Class SiteStatusViewsFactory
- java.lang.Object
-
- org.opennms.netmgt.dao.jaxb.SiteStatusViewsFactory
-
public class SiteStatusViewsFactory extends Object
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description SiteStatusViewsFactory(InputStream stream)
Constructor for SiteStatusViewsFactory.SiteStatusViewsFactory(String configFile)
Constructor for SiteStatusViewsFactory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SiteStatusViewConfiguration
getConfig()
getConfigstatic SiteStatusViewsFactory
getInstance()
Singleton static call to get the only instance that should exist for the ViewsDisplayFactoryView
getView(String viewName)
Can't be nullstatic Map<String,View>
getViewsMap()
getViewsMapstatic void
init()
Be sure to call this method before calling getInstance().void
reload()
reloadstatic void
setConfig(SiteStatusViewConfiguration m_config)
setConfigstatic void
setInstance(SiteStatusViewsFactory instance)
setInstancestatic void
setViewsMap(Map<String,View> map)
setViewsMapprotected void
updateFromFile()
Reload the viewsdisplay.xml file if it has been changed since we last read it.
-
-
-
Constructor Detail
-
SiteStatusViewsFactory
public SiteStatusViewsFactory(String configFile) throws IOException
Constructor for SiteStatusViewsFactory.
- Parameters:
configFile
- aString
object.- Throws:
IOException
- if any.
-
SiteStatusViewsFactory
public SiteStatusViewsFactory(InputStream stream) throws IOException
Constructor for SiteStatusViewsFactory.
- Parameters:
stream
- aInputStream
object.- Throws:
IOException
-
-
Method Detail
-
init
public static void init() throws IOException, FileNotFoundException
Be sure to call this method before calling getInstance().- Throws:
IOException
- if any.FileNotFoundException
- if any.
-
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)
setInstance
- Parameters:
instance
- aSiteStatusViewsFactory
object.
-
reload
public void reload() throws IOException, FileNotFoundException
reload
- Throws:
IOException
- if any.FileNotFoundException
- if any.
-
getView
public View getView(String viewName) throws IOException
Can't be null- Parameters:
viewName
- aString
object.- Returns:
- a
View
object. - Throws:
IOException
- if any.
-
updateFromFile
protected void updateFromFile() throws IOException
Reload the viewsdisplay.xml file if it has been changed since we last read it.- Throws:
IOException
- if any.
-
getConfig
public static SiteStatusViewConfiguration getConfig()
getConfig
- Returns:
- a
SiteStatusViewConfiguration
object.
-
setConfig
public static void setConfig(SiteStatusViewConfiguration m_config)
setConfig
- Parameters:
m_config
- aSiteStatusViewConfiguration
object.
-
-