Package org.linuxforhealth.fhir.config
Class ConfigurationService
- java.lang.Object
 - 
- org.linuxforhealth.fhir.config.ConfigurationService
 
 
- 
public class ConfigurationService extends java.lang.ObjectThe ConfigurationService is used by the FHIR Server to retrieve JSON-based configuration data. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfigurationService.EnvironmentVariablesUtility class that allows mocking system environment variables retrieval in test classes (as Mockito disallows mocking static methods ofSystem). 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_GROUP_CLASSNAMEThis property can be used to set the name of the "property group" class that should be instantiated with the top-level JsonObject representing the configuration. 
- 
Constructor Summary
Constructors Constructor Description ConfigurationService() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PropertyGrouploadConfiguration(java.io.InputStream is)Loads the specified input stream as a JSON file and returns a PropertyGroup containing the contents of the JSON file as the root property group.static PropertyGrouploadConfiguration(java.lang.String filename)Loads the specified file as a JSON file and returns a PropertyGroup containing the contents of the JSON file as the root property group. 
 - 
 
- 
- 
Field Detail
- 
PROPERTY_GROUP_CLASSNAME
public static final java.lang.String PROPERTY_GROUP_CLASSNAME
This property can be used to set the name of the "property group" class that should be instantiated with the top-level JsonObject representing the configuration.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
loadConfiguration
public static PropertyGroup loadConfiguration(java.lang.String filename) throws java.lang.Exception
Loads the specified file as a JSON file and returns a PropertyGroup containing the contents of the JSON file as the root property group.- Parameters:
 filename- the name of the JSON file to be loaded- Throws:
 java.io.FileNotFoundExceptionjava.lang.Exception
 
- 
loadConfiguration
public static PropertyGroup loadConfiguration(java.io.InputStream is) throws java.lang.Exception
Loads the specified input stream as a JSON file and returns a PropertyGroup containing the contents of the JSON file as the root property group.- Parameters:
 is- an InputStream to the input JSON file- Throws:
 java.lang.Exception
 
 - 
 
 -