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;
	}
  1. getPropertiesFromEnvironment() : Enviroment 설정

    1. uniresolver_driver_did_sov_libIndyPath
    2. uniresolver_driver_did_sov_poolConfigs
    3. uniresolver_driver_did_sov_poolVersions
    4. uniresolver_driver_did_sov_walletNames
    5. uniresolver_driver_did_sov_submitterDidSeeds
    6. uniresolver_driver_did_sov_genesisTimestamps
  2. configureFromProperties() : Indy Library 에게 속성 받기