提交 f24fadef 编写于 作者: K kohsuke

updated NodeMonitor to support auto discovery

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15669 71c3de6d-444a-0410-be80-ed276b4c234a
上级 88833e8e
......@@ -259,7 +259,7 @@ public final class ComputerSet extends AbstractModelObject {
static {
// create all instances
ArrayList<NodeMonitor> r = new ArrayList<NodeMonitor>();
for (Descriptor<NodeMonitor> d : NodeMonitor.LIST)
for (Descriptor<NodeMonitor> d : NodeMonitor.all())
try {
r.add(d.newInstance(null,null));
} catch (FormException e) {
......
......@@ -25,11 +25,15 @@ package hudson.node_monitors;
import hudson.ExtensionPoint;
import hudson.Functions;
import hudson.DescriptorExtensionList;
import hudson.Extension;
import hudson.scm.RepositoryBrowser;
import hudson.model.Computer;
import hudson.model.ComputerSet;
import hudson.model.Describable;
import hudson.model.Node;
import hudson.model.Hudson;
import hudson.model.Descriptor;
import hudson.util.DescriptorList;
import java.util.logging.Level;
......@@ -98,6 +102,15 @@ public abstract class NodeMonitor implements ExtensionPoint, Describable<NodeMon
/**
* All registered {@link NodeMonitor}s.
* @deprecated as of 1.286.
* Use {@link #all()} for read access and {@link Extension} for registration.
*/
public static final DescriptorList<NodeMonitor> LIST = new DescriptorList<NodeMonitor>(NodeMonitor.class);
/**
* Returns all the registered {@link NodeMonitor} descriptors.
*/
public static DescriptorExtensionList<NodeMonitor,Descriptor<NodeMonitor>> all() {
return Hudson.getInstance().getDescriptorList(NodeMonitor.class);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册