Package org.opennms.netmgt.config
Class AmiPeerFactory
- java.lang.Object
-
- org.opennms.netmgt.config.AmiPeerFactory
-
public class AmiPeerFactory extends Object
This class is the main repository for AMI configuration information used by the capabilities daemon. When this class is loaded it reads the AMI configuration into memory, and uses the configuration to find theAmiAgentConfigobjects for specific addresses. If an address cannot be located in the configuration then a default peer instance is returned to the caller. Note: Users of this class should make sure the init() is called before calling any other method to ensure the config is loaded before accessing other convenience methods.- Author:
- Jeff Gehlbach, OpenNMS
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AmiAgentConfiggetAgentConfig(InetAddress agentInetAddress)getAgentConfigstatic AmiConfiggetAmiConfig()getAmiConfigstatic AmiPeerFactorygetInstance()Return the singleton instance of this factory.LockgetReadLock()LockgetWriteLock()static voidinit()Load the config from the default config file and create the singleton instance of this factory.static voidreload()Reload the config from the default config filevoidsaveCurrent()Saves the current settings to diskstatic voidsetAmiConfig(AmiConfig m_config)setAmiConfigstatic voidsetInstance(AmiPeerFactory singleton)setInstance
-
-
-
Method Detail
-
getReadLock
public Lock getReadLock()
-
getWriteLock
public Lock getWriteLock()
-
init
public static void init() throws IOExceptionLoad the config from the default config file and create the singleton instance of this factory.- Throws:
IOException- Thrown if the specified config file cannot be readIOException- if any.
-
reload
public static void reload() throws IOExceptionReload the config from the default config file- Throws:
IOException- Thrown if the specified config file cannot be read/loadedIOException- if any.
-
getInstance
public static AmiPeerFactory getInstance()
Return the singleton instance of this factory.- Returns:
- The current factory instance.
- Throws:
IllegalStateException- Thrown if the factory has not yet been initialized.
-
setInstance
public static void setInstance(AmiPeerFactory singleton)
setInstance
- Parameters:
singleton- aAmiPeerFactoryobject.
-
setAmiConfig
public static void setAmiConfig(AmiConfig m_config)
setAmiConfig
- Parameters:
m_config- aAmiConfigobject.
-
saveCurrent
public void saveCurrent() throws ExceptionSaves the current settings to disk- Throws:
Exception- if saving settings to disk fails.
-
getAgentConfig
public AmiAgentConfig getAgentConfig(InetAddress agentInetAddress)
getAgentConfig
- Parameters:
agentInetAddress- aInetAddressobject.- Returns:
- a
org.opennms.protocols.ami.AmiAgentConfigobject.
-
-