Interface ObservableConfig
- All Known Implementing Classes:
AbstractSubsystem
,Feature
,FeatureConfig
,KamiConfig
,KamiConfigExt
,KamiPlugin
,Module
,ModuleConfig
,SubsystemConfig
public interface ObservableConfig
Interface for classes that accept
See
ConfigObserver
registrations.See
registerConfigObserver(ConfigObserver)
.-
Method Summary
Modifier and TypeMethodDescriptionboolean
registerConfigObserver
(@NotNull ConfigObserver observer) Registers an observer to this config (if not already registered)
Refer to theConfigObserver
docs for information on its lifecycle.void
Reload the backing config for this observable, notifying all registered observers of the change.void
unregisterConfigObserver
(@NotNull ConfigObserver observer) Unregisters an observer from this configvoid
Unregisters ALL observers from this config.
Intended for shutdown logic, but can be used at any time.
-
Method Details
-
registerConfigObserver
Registers an observer to this config (if not already registered)
Refer to theConfigObserver
docs for information on its lifecycle.- Returns:
- If the observer was successfully registered from this call (false if already registered)
-
unregisterConfigObserver
Unregisters an observer from this config -
unregisterConfigObservers
void unregisterConfigObservers()Unregisters ALL observers from this config.
Intended for shutdown logic, but can be used at any time. -
reloadObservableConfig
void reloadObservableConfig()Reload the backing config for this observable, notifying all registered observers of the change.
-