in archaius2-core/src/main/java/com/netflix/archaius/readers/URLConfigReader.java [73:114]
public PollingResponse call() throws IOException {
final Map<String, String> map = new HashMap<String, String>();
for (URL url: configUrls) {
Properties props = new Properties();
InputStream fin = url.openStream();
InputStreamReader reader;
try {
reader = new InputStreamReader(fin, "UTF-8");
try {
props.load(reader);
}
finally {
if (reader != null) {
reader.close();
}
}
}
finally {
fin.close();
}
for (Entry<Object, Object> entry: props.entrySet()) {
map.put((String) entry.getKey(), entry.getValue().toString());
}
}
return new PollingResponse() {
@Override
public Map<String, String> getToAdd() {
return map;
}
@Override
public Collection<String> getToRemove() {
return Collections.emptyList();
}
@Override
public boolean hasData() {
return true;
}
};
}