Package com.chillycheesy.modulo.config
Class JacksonConfigurationStrategy
java.lang.Object
com.chillycheesy.modulo.config.JacksonConfigurationStrategy
- All Implemented Interfaces:
ConfigurationLoaderStrategy
- Direct Known Subclasses:
JsonConfigurationStrategy
,YamlConfigurationStrategy
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJacksonConfigurationStrategy(com.fasterxml.jackson.core.JsonFactory factory)
-
Method Summary
Modifier and TypeMethodDescriptionloadConfiguration(InputStream inputStream)
Loads a configuration from an input stream.void
saveConfiguration(Configuration configuration, OutputStream outputStream)
Saves a configuration to an output stream.
-
Field Details
-
mapper
protected com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Constructor Details
-
JacksonConfigurationStrategy
public JacksonConfigurationStrategy(com.fasterxml.jackson.core.JsonFactory factory)
-
-
Method Details
-
loadConfiguration
Description copied from interface:ConfigurationLoaderStrategy
Loads a configuration from an input stream.- Specified by:
loadConfiguration
in interfaceConfigurationLoaderStrategy
- Parameters:
inputStream
- The input stream to load from.- Returns:
- The loaded configuration.
- Throws:
IOException
- If an error occurs while loading the configuration.
-
saveConfiguration
public void saveConfiguration(Configuration configuration, OutputStream outputStream) throws IOExceptionDescription copied from interface:ConfigurationLoaderStrategy
Saves a configuration to an output stream.- Specified by:
saveConfiguration
in interfaceConfigurationLoaderStrategy
- Parameters:
configuration
- The configuration to save.outputStream
- The output stream to save to.- Throws:
IOException
- If an error occurs while saving the configuration.
-