Package com.powsybl.config.classic
Class ClassicPlatformConfigProvider
java.lang.Object
com.powsybl.config.classic.ClassicPlatformConfigProvider
- All Implemented Interfaces:
PlatformConfigProvider
@AutoService(PlatformConfigProvider.class)
public class ClassicPlatformConfigProvider
extends Object
implements PlatformConfigProvider
The classic powsybl PlatformConfig provider. It uses System Properties to
get config dirs (powsybl.config.dirs, itools.config.dir; defaults to
$HOME/.itools) and reads configuration from yaml, xml or java properties
files. The config dir names can use the keywords from
PlatformEnv
(e.g. app.root, user.home). It also uses
EnvironmentModuleConfigRepository
to read configuration from
environment variables.- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>, Jon Harper <jon.harper at rte-france.com>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Path[]
getDefaultConfigDirs
(FileSystem fileSystem, String directories, String userHome, String pathSeparator) Returns the list of default config directories: they are defined by the system properties "powsybl.config.dirs" or "itools.config.dir".getName()
-
Constructor Details
-
ClassicPlatformConfigProvider
public ClassicPlatformConfigProvider()
-
-
Method Details
-
getName
- Specified by:
getName
in interfacePlatformConfigProvider
-
getDefaultConfigDirs
public static Path[] getDefaultConfigDirs(FileSystem fileSystem, String directories, String userHome, String pathSeparator) Returns the list of default config directories: they are defined by the system properties "powsybl.config.dirs" or "itools.config.dir". If none is defined, it defaults to the single directory ${HOME}/.itools. -
getPlatformConfig
- Specified by:
getPlatformConfig
in interfacePlatformConfigProvider
-