public class FileSystemSaveableConfigContainer<T> extends Object implements SaveableConfigContainer<T>
AbstractWritableJaxbConfigDao
and is subject to the reloading strategy of that class.Constructor and Description |
---|
FileSystemSaveableConfigContainer(Class<T> clazz,
String configName,
Collection<java.util.function.Consumer<T>> onConfigChangeCallbacks,
File configFile) |
Modifier and Type | Method and Description |
---|---|
T |
getConfig() |
Lock |
getReadLock() |
Lock |
getWriteLock() |
void |
reload()
Instruct the container to reload the in-memory configuration from the backing configuration.
|
void |
saveConfig()
Overwrite the backing configuration with the in-memory copy of the configuration.
|
public FileSystemSaveableConfigContainer(Class<T> clazz, String configName, Collection<java.util.function.Consumer<T>> onConfigChangeCallbacks, File configFile)
public void saveConfig()
SaveableConfigContainer
saveConfig
in interface SaveableConfigContainer<T>
public void reload()
ReloadableConfigContainer
reload
in interface ReloadableConfigContainer<T>
public T getConfig()
getConfig
in interface ReloadableConfigContainer<T>
public Lock getReadLock()
getReadLock
in interface SaveableConfigContainer<T>
public Lock getWriteLock()
getWriteLock
in interface SaveableConfigContainer<T>
Copyright © 2021. All rights reserved.