Class CSConfigurationService
java.lang.Object
com.io7m.certusine.vanilla.internal.configuration.CSConfigurationService
- All Implemented Interfaces:
CSConfigurationServiceType, com.io7m.repetoir.core.RPServiceType, AutoCloseable
A configuration service that continually reloads the configuration.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static CSConfigurationServiceTypecreate(CSConfigurationParsersType parsers, Path baseDirectory, Path configurationFile, CSConfiguration configuration) Create a configuration service.events()voidreload()Reload the configuration.
-
Method Details
-
create
public static CSConfigurationServiceType create(CSConfigurationParsersType parsers, Path baseDirectory, Path configurationFile, CSConfiguration configuration) Create a configuration service.- Parameters:
parsers- The configuration parsersbaseDirectory- The base directoryconfigurationFile- The configuration fileconfiguration- The initial configuration- Returns:
- A configuration service
-
description
- Specified by:
descriptionin interfacecom.io7m.repetoir.core.RPServiceType
-
configuration
- Specified by:
configurationin interfaceCSConfigurationServiceType- Returns:
- The most recent configuration
-
reload
public void reload()Description copied from interface:CSConfigurationServiceTypeReload the configuration.- Specified by:
reloadin interfaceCSConfigurationServiceType
-
events
- Specified by:
eventsin interfaceCSConfigurationServiceType- Returns:
- An event stream that publishes a stream of distinct configuration values
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-