Package org.eso.ias.plugin.config
Class PluginConfigFileReader
java.lang.Object
org.eso.ias.plugin.config.PluginConfigFileReader
- All Implemented Interfaces:
PluginConfigGetter
Read the plugin configuration from a JSON file.
The configuration is read asynchronously by a dedicated thread.
- Author:
- acaproni
-
Constructor Summary
ConstructorDescriptionPluginConfigFileReader
(BufferedReader reader, String srcName) Constructor.PluginConfigFileReader
(File file) Constructor.PluginConfigFileReader
(String resourceName) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionSubmit the callable to read the JSON file asynchronously.
-
Constructor Details
-
PluginConfigFileReader
Constructor.- Parameters:
reader
- The reader to read the JSON file with the configurationsrcName
- The name of the resource
-
PluginConfigFileReader
Constructor.- Parameters:
resourceName
- The name of the resource containing the JSON of the configuration- Throws:
PluginConfigException
- in case of error accessing the resource
-
PluginConfigFileReader
Constructor.- Parameters:
file
- The file with the JSON configuration- Throws:
PluginConfigException
- in case of error opening the fileFileNotFoundException
- If the passed file is not found
-
-
Method Details
-
getPluginConfig
Submit the callable to read the JSON file asynchronously.- Specified by:
getPluginConfig
in interfacePluginConfigGetter
- Returns:
- the Future to get the configuration produced by the thread
- Throws:
PluginConfigException
- in case of error getting the configuration- See Also:
-