Package org.opennms.netmgt.config
Class WmiDataCollectionConfigFactory
- java.lang.Object
-
- org.opennms.netmgt.config.WmiDataCollectionConfigFactory
-
public class WmiDataCollectionConfigFactory extends java.lang.ObjectThis class loads and presents the WMI data collection configuration file for use with the WMI performance collection classes.
- Author:
- Matt Raykowski, OpenNMS
-
-
Field Summary
Fields Modifier and Type Field Description protected booleaninitializedBoolean indicating if the init() method has been called.protected static longm_lastModifiedTimestamp of the WMI collection config, used to know when to reload from disk.
-
Constructor Summary
Constructors Constructor Description WmiDataCollectionConfigFactory(java.io.InputStream is)Constructor for WmiDataCollectionConfigFactory.WmiDataCollectionConfigFactory(java.lang.String configFile)Constructor for WmiDataCollectionConfigFactory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static WmiDatacollectionConfiggetConfig()getConfigstatic WmiDataCollectionConfigFactorygetInstance()Singleton static call to get the only instance that should existjava.util.List<java.lang.String>getRRAList(java.lang.String cName)getRRAListjava.lang.StringgetRrdPath()getRrdPathRrdRepositorygetRrdRepository(java.lang.String collectionName)getRrdRepositoryintgetStep(java.lang.String cName)getStepWmiCollectiongetWmiCollection(java.lang.String collectionName)getWmiCollectionstatic voidinit()Be sure to call this method before calling getInstance().voidreload()reloadstatic voidsetConfig(WmiDatacollectionConfig m_config)setConfigstatic voidsetInstance(WmiDataCollectionConfigFactory instance)setInstanceprotected voidupdateFromFile()Reload the wmi-datacollection-config.xml file if it has been changed since we last read it.
-
-
-
Constructor Detail
-
WmiDataCollectionConfigFactory
public WmiDataCollectionConfigFactory(java.lang.String configFile) throws java.io.IOExceptionConstructor for WmiDataCollectionConfigFactory.
- Parameters:
configFile- aStringobject.- Throws:
java.io.IOException- if any.
-
WmiDataCollectionConfigFactory
public WmiDataCollectionConfigFactory(java.io.InputStream is) throws java.io.IOExceptionConstructor for WmiDataCollectionConfigFactory.
- Parameters:
is- aInputStreamobject.- Throws:
java.io.IOException
-
-
Method Detail
-
init
public static void init() throws java.io.IOException, java.io.FileNotFoundExceptionBe sure to call this method before calling getInstance().- Throws:
java.io.IOException- if any.java.io.FileNotFoundException- if any.
-
getInstance
public static WmiDataCollectionConfigFactory getInstance()
Singleton static call to get the only instance that should exist- Returns:
- the single factory instance
- Throws:
java.lang.IllegalStateException- if init has not been called
-
setInstance
public static void setInstance(WmiDataCollectionConfigFactory instance)
setInstance
- Parameters:
instance- aWmiDataCollectionConfigFactoryobject.
-
reload
public void reload() throws java.io.IOException, java.io.FileNotFoundExceptionreload
- Throws:
java.io.IOException- if any.java.io.FileNotFoundException- if any.
-
updateFromFile
protected void updateFromFile() throws java.io.IOExceptionReload the wmi-datacollection-config.xml file if it has been changed since we last read it.- Throws:
java.io.IOException- if any.
-
getConfig
public static WmiDatacollectionConfig getConfig()
getConfig
- Returns:
- a
WmiDatacollectionConfigobject.
-
setConfig
public static void setConfig(WmiDatacollectionConfig m_config)
setConfig
- Parameters:
m_config- aWmiDatacollectionConfigobject.
-
getWmiCollection
public WmiCollection getWmiCollection(java.lang.String collectionName)
getWmiCollection
- Parameters:
collectionName- aStringobject.- Returns:
- a
WmiCollectionobject.
-
getRrdRepository
public RrdRepository getRrdRepository(java.lang.String collectionName)
getRrdRepository
- Parameters:
collectionName- aStringobject.- Returns:
- a
RrdRepositoryobject.
-
getStep
public int getStep(java.lang.String cName)
getStep
- Parameters:
cName- aStringobject.- Returns:
- a int.
-
getRRAList
public java.util.List<java.lang.String> getRRAList(java.lang.String cName)
getRRAList
- Parameters:
cName- aStringobject.- Returns:
- a
Listobject.
-
getRrdPath
public java.lang.String getRrdPath()
getRrdPath
- Returns:
- a
Stringobject.
-
-