From 2971427b5c909b7bc08ebb4141af78d98bb4852f Mon Sep 17 00:00:00 2001 From: kohsuke Date: Wed, 15 Sep 2010 17:07:55 +0000 Subject: [PATCH] added a callback for configuration changes in Nodes. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@34817 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/model/Hudson.java | 2 ++ core/src/main/java/hudson/slaves/ComputerListener.java | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/core/src/main/java/hudson/model/Hudson.java b/core/src/main/java/hudson/model/Hudson.java index 0c1b66e652..5cbcb352d5 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 79db2b7b48..48e279db1d 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. * -- GitLab