diff --git a/traffic_router/configuration/src/main/java/org/apache/traffic_control/traffic_router/configuration/ConfigurationListener.java b/traffic_router/configuration/src/main/java/org/apache/traffic_control/traffic_router/configuration/ConfigurationListener.java index 366c410cf9..9a3fb58080 100644 --- a/traffic_router/configuration/src/main/java/org/apache/traffic_control/traffic_router/configuration/ConfigurationListener.java +++ b/traffic_router/configuration/src/main/java/org/apache/traffic_control/traffic_router/configuration/ConfigurationListener.java @@ -16,5 +16,27 @@ package org.apache.traffic_control.traffic_router.configuration; public interface ConfigurationListener { - void configurationChanged(); + + /** + * Called when the configuration has changed. + * + * @param username The username of the user triggering the change. + */ + void configurationChanged() + + /** + * Called when an error occurs while processing the configuration change. + * + * @param username The username of the user triggering the change. + * @param error The error message describing the issue. + */ + void configurationError(); + + /** + * Called when the configuration change is successfully applied. + * + * @param username The username of the user triggering the change. + */ + void configurationApplied(); + }