package hudson.model.listeners; import hudson.ExtensionList; import hudson.ExtensionPoint; import hudson.model.Hudson; import hudson.model.Node; /** * Receives notifications about computer and slave changes. * * @author Stefan Brausch */ public class ComputerConfigListener implements ExtensionPoint { /** * Called after a new slave is created and added to {@link Hudson}. */ public void onCreated(Node node) { } /** * Called right before a slave is going to be deleted. * * At this point the data files of the slave is already gone. */ public void onDeleted(Node node) { } /** * Called after a slave is going offline. */ public void goesOffline(Node node) { } /** * Called after a slave is going online. */ public void goesOnline(Node node) { } /** * All the registered {@link ItemListener}s. */ public static ExtensionList<ComputerConfigListener> all() { return Hudson.getInstance().getExtensionList(ComputerConfigListener.class); } /** * Called after a slave configuriation is changed. */ public void onChanged(Node node) { } }