Package com.ibm.fhir.config
Class ConfigurationService
- java.lang.Object
-
- com.ibm.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
-
-