Java Driver 코드
Github Link : https://github.com/decentralized-identity/uni-resolver-driver-did-sov/
private static Map<String, Object> getPropertiesFromEnvironment() {
if (log.isDebugEnabled()) log.debug("Loading from environment: " + System.getenv());
Map<String, Object> properties = new HashMap<> ();
try {
String env_libIndyPath = System.getenv("uniresolver_driver_did_sov_libIndyPath");
String env_poolConfigs = System.getenv("uniresolver_driver_did_sov_poolConfigs");
String env_poolVersions = System.getenv("uniresolver_driver_did_sov_poolVersions");
String env_walletNames = System.getenv("uniresolver_driver_did_sov_walletNames");
String env_submitterDidSeeds = System.getenv("uniresolver_driver_did_sov_submitterDidSeeds");
String env_genesisTimestamps = System.getenv("uniresolver_driver_did_sov_genesisTimestamps");
if (env_libIndyPath != null) properties.put("libIndyPath", env_libIndyPath);
if (env_poolConfigs != null) properties.put("poolConfigs", env_poolConfigs);
if (env_poolVersions != null) properties.put("poolVersions", env_poolVersions);
if (env_walletNames != null) properties.put("walletNames", env_walletNames);
if (env_submitterDidSeeds != null) properties.put("submitterDidSeeds", env_submitterDidSeeds);
if (env_genesisTimestamps != null) properties.put("genesisTimestamps", env_genesisTimestamps);
} catch (Exception ex) {
throw new IllegalArgumentException(ex.getMessage(), ex);
}
return properties;
}
getPropertiesFromEnvironment() : Enviroment 설정
configureFromProperties() : Indy Library 에게 속성 받기