diff --git a/core/src/main/java/hudson/model/Hudson.java b/core/src/main/java/hudson/model/Hudson.java index 0c1b66e65260d1fe0eae19b7e7a4a6a66067ed2b..5cbcb352d53a6752b7eabf94028a1cb70d25eebc 100644 --- a/core/src/main/java/hudson/model/Hudson.java +++ b/core/src/main/java/hudson/model/Hudson.java @@ -1096,6 +1096,8 @@ public final class Hudson extends Node implements ItemGroup, Stapl } } getQueue().scheduleMaintenance(); + for (ComputerListener cl : ComputerListener.all()) + cl.onConfigurationChange(); } private void updateComputer(Node n, Map byNameMap, Set used) { diff --git a/core/src/main/java/hudson/slaves/ComputerListener.java b/core/src/main/java/hudson/slaves/ComputerListener.java index 79db2b7b486aa552704f679fa35ce40948bf19a2..48e279db1d43eaf7a68cd3dcb6edefb4a84cf877 100644 --- a/core/src/main/java/hudson/slaves/ComputerListener.java +++ b/core/src/main/java/hudson/slaves/ComputerListener.java @@ -123,6 +123,12 @@ public abstract class ComputerListener implements ExtensionPoint { */ public void onOffline(Computer c) {} + /** + * Called when configuration of the node was changed, a node is added/removed, etc. + * @since 1.377 + */ + public void onConfigurationChange() {} + /** * Registers this {@link ComputerListener} so that it will start receiving events. *