public DatabaseTarget(String environment, String sid, String schema) {
    this.environment = environment;
    this.schema = schema;
    this.sid = sid;

    PropertiesProvider propertiesProvider = RemindContext.getInstance().getPropertiesProvider();

    Map<String, String> lookupkeyMapping = new HashMap<String, String>();
    lookupkeyMapping.put(EnvMappedKey, environment);
    lookupkeyMapping.put(SidMappedKey, sid);

    Properties connectionProperties =
        propertiesProvider.getProperties(connectionKeyProvider.getLookupId(lookupkeyMapping));
    jdbcUrl = connectionProperties.getProperty(JdbcUrl, "");
    jdbcDriver = connectionProperties.getProperty(JdbcDriver, "");
    validationStatement = connectionProperties.getProperty(ValidationStatement, "");

    lookupkeyMapping.put(SchemaMappedKey, schema);

    Properties schemaProperties =
        propertiesProvider.getProperties(schemaKeyProvider.getLookupId(lookupkeyMapping));
    user = schemaProperties.getProperty(User, "");
    password = schemaProperties.getProperty(Password, "");
  }
 static {
   schemaKeyProvider.markContentAsEncrypted(Password);
 }