Properties origProps = new Properties();
origProps.load(resource);
if(domain == null) {
domain = origProps.getProperty("*.domain");
if(domain == null)
throw new IvoryException("Domain is not set!");
}
LOG.info("Initializing properties with domain " + domain);
Set<String> keys = getKeys(origProps.keySet());
for(String key:keys) {
String value = origProps.getProperty(domain + "." + key, origProps.getProperty("*." + key));
value = ExpressionHelper.substitute(value);
LOG.debug(key + "=" + value);
put(key, value);
}
} finally {
resource.close();
}
}
} catch (Exception e) {
throw new IvoryException(e);
}
}