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 booleaninitializedBoolean indicating if the init() method has been called.protected static longm_lastModifiedTimestamp of the viewDisplay file, used to know when to reload from disk.protected static Map<String,View>m_viewsMapMap 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 SiteStatusViewConfigurationgetConfig()getConfigstatic SiteStatusViewsFactorygetInstance()Singleton static call to get the only instance that should exist for the ViewsDisplayFactoryViewgetView(String viewName)Can't be nullstatic Map<String,View>getViewsMap()getViewsMapstatic voidinit()Be sure to call this method before calling getInstance().voidreload()reloadstatic voidsetConfig(SiteStatusViewConfiguration m_config)setConfigstatic voidsetInstance(SiteStatusViewsFactory instance)setInstancestatic voidsetViewsMap(Map<String,View> map)setViewsMapprotected voidupdateFromFile()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- aStringobject.- Throws:
IOException- if any.
-
SiteStatusViewsFactory
public SiteStatusViewsFactory(InputStream stream) throws IOException
Constructor for SiteStatusViewsFactory.
- Parameters:
stream- aInputStreamobject.- Throws:
IOException
-
-
Method Detail
-
init
public static void init() throws IOException, FileNotFoundExceptionBe 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- aSiteStatusViewsFactoryobject.
-
reload
public void reload() throws IOException, FileNotFoundExceptionreload
- Throws:
IOException- if any.FileNotFoundException- if any.
-
getView
public View getView(String viewName) throws IOException
Can't be null- Parameters:
viewName- aStringobject.- Returns:
- a
Viewobject. - Throws:
IOException- if any.
-
updateFromFile
protected void updateFromFile() throws IOExceptionReload 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
SiteStatusViewConfigurationobject.
-
setConfig
public static void setConfig(SiteStatusViewConfiguration m_config)
setConfig
- Parameters:
m_config- aSiteStatusViewConfigurationobject.
-
-