Class ConfigManager<C extends Config<C>>
java.lang.Object
ru.cwcode.tkach.config.base.manager.ConfigManager<C>
- Direct Known Subclasses:
JacksonConfigManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConfigCreator<C>protected final ConfigLoader<C>static final Map<String,ConfigManager<? extends Config<?>>> protected final ConfigMapper<C>protected final ConfigPersister<C>protected final ConfigPlatform -
Constructor Summary
ConstructorsConstructorDescriptionConfigManager(ConfigPlatform configPlatform, ConfigLoader<C> loader, ConfigPersister<C> persister, ConfigMapper<C> mapper, ConfigCreator<C> creator) -
Method Summary
Modifier and TypeMethodDescriptionvoidbackupConfigFile(String name, Consumer<ConfigPersistOptions> options) voidbackupConfigFile(String name, ConfigPersistOptions options, ConfigMapper.MappingException mappingException) findConfig(String name) getConfigNames(Predicate<C> predicate) <V extends C>
V<V extends C>
Vload(String name, Class<V> configClass, Consumer<ConfigPersistOptions> options) <V extends C>
Vload(String name, Class<V> configClass, ConfigPersistOptions options) loader()mapper()platform()booleanreloadAll(ru.cwcode.commands.api.Sender sender) voidsave(C config, Consumer<ConfigPersistOptions> options) voidsave(C config, ConfigPersistOptions options) <V extends C>
voidsave(V config) voidsaveAll()voidsaveAll(Consumer<ConfigPersistOptions> options) voidsaveAll(ConfigPersistOptions options) protected voidsaveAll0(ConfigPersistOptions options) voidscheduleAutosave(Duration frequency, Consumer<ConfigPersistOptions> options) toString(V config) <V extends C>
voidupdateConfig(String name, V instance)
-
Field Details
-
managers
-
platform
-
loader
-
persister
-
mapper
-
creator
-
configs
-
-
Constructor Details
-
ConfigManager
public ConfigManager(ConfigPlatform configPlatform, ConfigLoader<C> loader, ConfigPersister<C> persister, ConfigMapper<C> mapper, ConfigCreator<C> creator)
-
-
Method Details
-
loader
-
persister
-
mapper
-
platform
-
load
-
load
public <V extends C> V load(String name, Class<V> configClass, Consumer<ConfigPersistOptions> options) -
load
-
updateConfig
-
backupConfigFile
-
backupConfigFile
public void backupConfigFile(String name, ConfigPersistOptions options, ConfigMapper.MappingException mappingException) -
save
-
save
-
save
-
saveAll
public void saveAll() -
saveAll
-
saveAll
-
reload
-
reloadAll
-
saveAll0
-
getPath
-
toString
-
getConfigNames
-
scheduleAutosave
-
findConfig
-