in archaius2-archaius1-bridge/src/main/java/com/netflix/archaius/bridge/StaticAbstractConfiguration.java [74:109]
public StaticAbstractConfiguration() {
this.forwardingPropertyListener = new PropertyListener() {
@Override
public void configSourceLoaded(Object source) {
propertyListeners.forEach(listener -> listener.configSourceLoaded(source));
}
@Override
public void addProperty(Object source, String name, Object value, boolean beforeUpdate) {
propertyListeners.forEach(listener -> listener.addProperty(source, name, value, beforeUpdate));
}
@Override
public void setProperty(Object source, String name, Object value, boolean beforeUpdate) {
propertyListeners.forEach(listener -> listener.setProperty(source, name, value, beforeUpdate));
}
@Override
public void clearProperty(Object source, String name, Object value, boolean beforeUpdate) {
propertyListeners.forEach(listener -> listener.clearProperty(source, name, value, beforeUpdate));
}
@Override
public void clear(Object source, boolean beforeUpdate) {
propertyListeners.forEach(listener -> listener.clear(source, beforeUpdate));
}
};
this.forwardingConfigurationListener = new ConfigurationListener() {
@Override
public void configurationChanged(ConfigurationEvent event) {
StaticAbstractConfiguration.this.fireEvent(event.getType(), event.getPropertyName(), event.getPropertyValue(), event.isBeforeUpdate());
}
};
}