in foundations/foundation-config/src/main/java/org/apache/servicecomb/config/DynamicPropertiesImpl.java [81:112]
private void updateValue(Entry<String, Object> entry) {
if (stringCallbacks.containsKey(entry.getKey())) {
for (Holder<Consumer<String>, String> callbacks : stringCallbacks.get(entry.getKey())) {
callbacks.callback.accept(environment.getProperty(entry.getKey(), callbacks.defaultValue));
}
}
if (intCallbacks.containsKey(entry.getKey())) {
for (Holder<IntConsumer, Integer> callbacks : intCallbacks.get(entry.getKey())) {
callbacks.callback.accept(environment.getProperty(entry.getKey(), Integer.class, callbacks.defaultValue));
}
}
if (longCallbacks.containsKey(entry.getKey())) {
for (Holder<LongConsumer, Long> callbacks : longCallbacks.get(entry.getKey())) {
callbacks.callback.accept(environment.getProperty(entry.getKey(), Long.class, callbacks.defaultValue));
}
}
if (floatCallbacks.containsKey(entry.getKey())) {
for (Holder<DoubleConsumer, Float> callbacks : floatCallbacks.get(entry.getKey())) {
callbacks.callback.accept(environment.getProperty(entry.getKey(), Float.class, callbacks.defaultValue));
}
}
if (doubleCallbacks.containsKey(entry.getKey())) {
for (Holder<DoubleConsumer, Double> callbacks : doubleCallbacks.get(entry.getKey())) {
callbacks.callback.accept(environment.getProperty(entry.getKey(), Double.class, callbacks.defaultValue));
}
}
if (booleanCallbacks.containsKey(entry.getKey())) {
for (Holder<Consumer<Boolean>, Boolean> callbacks : booleanCallbacks.get(entry.getKey())) {
callbacks.callback.accept(environment.getProperty(entry.getKey(), Boolean.class, callbacks.defaultValue));
}
}
}