public class OnmsThreshdDao extends AbstractThreshdDao implements WriteableThreshdDao
JSON_STORE_KEY| Constructor and Description |
|---|
OnmsThreshdDao(JsonStore jsonStore) |
| Modifier and Type | Method and Description |
|---|---|
ThreshdConfiguration |
getReadOnlyConfig()
Get the current configuration.
|
ThreshdConfiguration |
getWriteableConfig()
This method returns the mutable configuration object for which any changes made to it will be persisted and
reflected after a call to
WriteableDao.saveConfig(). |
void |
onConfigChanged()
Notify the DAO that the configuration it tracks has changed.
|
void |
reload()
Subclasses should call this reload after they have performed their reload logic.
|
void |
saveConfig()
Save the current configuration held by the DAO.
|
interfaceInPackage, rebuildPackageIpListMapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinterfaceInPackage, rebuildPackageIpListMap, serviceInPackageAndEnabledpublic OnmsThreshdDao(JsonStore jsonStore) throws IOException
IOExceptionpublic ThreshdConfiguration getReadOnlyConfig()
ReadableDaoReadableDao.reload().
The value returned by this method may be the result of merging multiple objects together. As a result, mutations
to this object may not be visible to other readers and are not permitted.
For cases where mutation and/or persistence of changes is required see WriteableDao.getWriteableConfig().getReadOnlyConfig in interface ReadableDao<ThreshdConfiguration>public ThreshdConfiguration getWriteableConfig()
WriteableDaoWriteableDao.saveConfig().getWriteableConfig in interface WriteableDao<ThreshdConfiguration>public void reload()
AbstractThreshdDaoreload in interface ReadableDao<ThreshdConfiguration>reload in class AbstractThreshdDaopublic void saveConfig()
WriteableDao
The configuration held by the DAO may not necessarily be the same configuration reference as returned by
WriteableDao.getWriteableConfig() if the config has been reloaded in between calls. This implies any changes to the
reference
returned by WriteableDao.getWriteableConfig() will not be reflected when saved in this case.
saveConfig in interface WriteableDao<ThreshdConfiguration>public void onConfigChanged()
WriteableDaoCall this method after updating the filesystem configuration directly or after providing a config extension.
onConfigChanged in interface WriteableDao<ThreshdConfiguration>Copyright © 2022. All rights reserved.