From 2db12ebdd9a222e830ba1ad59999d6c1bc4e8220 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Tue, 24 Feb 2009 18:47:28 +0000 Subject: [PATCH] FileSystemProvisioner is updated to support automatic discovery. This class isn't officially committed, so in this case I just removed LIST altogether. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15660 71c3de6d-444a-0410-be80-ed276b4c234a --- .../main/java/hudson/FileSystemProvisioner.java | 15 ++++----------- .../java/hudson/os/solaris/ZFSProvisioner.java | 4 ---- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/core/src/main/java/hudson/FileSystemProvisioner.java b/core/src/main/java/hudson/FileSystemProvisioner.java index 592153548a..4ea664b868 100644 --- a/core/src/main/java/hudson/FileSystemProvisioner.java +++ b/core/src/main/java/hudson/FileSystemProvisioner.java @@ -30,8 +30,8 @@ import hudson.model.Computer; import hudson.model.Describable; import hudson.model.Job; import hudson.model.TaskListener; +import hudson.model.Hudson; import hudson.model.listeners.RunListener; -import hudson.util.DescriptorList; import hudson.scm.SCM; import java.io.BufferedOutputStream; @@ -170,12 +170,9 @@ public abstract class FileSystemProvisioner implements ExtensionPoint, Describab */ public abstract WorkspaceSnapshot snapshot(AbstractBuild build, FilePath ws, TaskListener listener) throws IOException, InterruptedException; - public abstract FileSystemProvisionerDescriptor getDescriptor(); - - /** - * A list of available file system provider types. - */ - public static final DescriptorList LIST = new DescriptorList(); + public FileSystemProvisionerDescriptor getDescriptor() { + return (FileSystemProvisionerDescriptor) Hudson.getInstance().getDescriptor(getClass()); + } /** * Default implementation. @@ -210,10 +207,6 @@ public abstract class FileSystemProvisioner implements ExtensionPoint, Describab return new WorkspaceSnapshotImpl(); } - public FileSystemProvisionerDescriptor getDescriptor() { - return null; - } - public static final class WorkspaceSnapshotImpl extends WorkspaceSnapshot { public void restoreTo(AbstractBuild owner, FilePath dst, TaskListener listener) throws IOException, InterruptedException { File wss = new File(owner.getRootDir(),"workspace.zip"); diff --git a/core/src/main/java/hudson/os/solaris/ZFSProvisioner.java b/core/src/main/java/hudson/os/solaris/ZFSProvisioner.java index 3aea55660f..9cf7202e9b 100644 --- a/core/src/main/java/hudson/os/solaris/ZFSProvisioner.java +++ b/core/src/main/java/hudson/os/solaris/ZFSProvisioner.java @@ -98,9 +98,5 @@ public class ZFSProvisioner extends FileSystemProvisioner implements Serializabl throw new UnsupportedOperationException(); } - public FileSystemProvisionerDescriptor getDescriptor() { - return null; - } - private static final long serialVersionUID = 1L; }