com.netflix.config
Interface PropertyListener

All Known Implementing Classes:
AbstractDynamicPropertyListener

public interface PropertyListener

Listener that handles property event notifications. It handles events to add a property, set property, remove property, load and clear of the configuration source.

DynamicPropertySupport registers this type listener with a DynamicPropertySupport to receive callbacks on changes so that it can dynamically change a value of a DynamicProperty.

See Also:
DynamicPropertySupport.addConfigurationListener(PropertyListener)

Method Summary
 void addProperty(java.lang.Object source, java.lang.String name, java.lang.Object value, boolean beforeUpdate)
          Notifies this listener about a new value for the given property.
 void clear(java.lang.Object source, boolean beforeUpdate)
          Notifies this listener that all properties have been cleared.
 void clearProperty(java.lang.Object source, java.lang.String name, java.lang.Object value, boolean beforeUpdate)
          Notifies this listener about a cleared property, which now has no value.
 void configSourceLoaded(java.lang.Object source)
          Notifies this listener about a new source of configuration being invalidated and/or added
 void setProperty(java.lang.Object source, java.lang.String name, java.lang.Object value, boolean beforeUpdate)
          Notifies this listener about a changed value for the given property.
 

Method Detail

configSourceLoaded

void configSourceLoaded(java.lang.Object source)

Notifies this listener about a new source of configuration being invalidated and/or added

Parameters:
source - the event source.

addProperty

void addProperty(java.lang.Object source,
                 java.lang.String name,
                 java.lang.Object value,
                 boolean beforeUpdate)

Notifies this listener about a new value for the given property.

Parameters:
source - the event source.
name - the property name.
value - the property value (current value if beforeUpdate is true, otherwise the new value).
beforeUpdate - true if this callback is occuring before the property has changed.

setProperty

void setProperty(java.lang.Object source,
                 java.lang.String name,
                 java.lang.Object value,
                 boolean beforeUpdate)

Notifies this listener about a changed value for the given property.

Parameters:
source - the event source.
name - the property name.
value - the property value (current value if beforeUpdate is true, otherwise the replacement value).
beforeUpdate - true if this callback is occuring before the property has changed.

clearProperty

void clearProperty(java.lang.Object source,
                   java.lang.String name,
                   java.lang.Object value,
                   boolean beforeUpdate)

Notifies this listener about a cleared property, which now has no value.

Parameters:
source - the event source.
name - the property name.
value - the property value (current value if beforeUpdate is true, otherwise the new value which should be null).
beforeUpdate - true if this callback is occuring before the property has changed.

clear

void clear(java.lang.Object source,
           boolean beforeUpdate)

Notifies this listener that all properties have been cleared.

Parameters:
source - the event source.
beforeUpdate - true if this callback is occuring before the properties have been cleared.