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 TypeMethodDescriptionbooleanregisterConfigObserver(@NotNull ConfigObserver observer) Registers an observer to this config (if not already registered)
Refer to theConfigObserverdocs for information on its lifecycle.voidReload the backing config for this observable, notifying all registered observers of the change.voidunregisterConfigObserver(@NotNull ConfigObserver observer) Unregisters an observer from this configvoidUnregisters 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 theConfigObserverdocs 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.
-