From 17cef9db7158d3ac07200c91d8727d4d297b21f8 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Wed, 2 Nov 2011 12:54:42 -0700 Subject: [PATCH] better to define a corresponding descriptor type for backward compatibility and methods like display name. --- .../matrix/MatrixConfigurationSorter.java | 5 ++-- .../MatrixConfigurationSorterDescriptor.java | 24 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 core/src/main/java/hudson/matrix/MatrixConfigurationSorterDescriptor.java diff --git a/core/src/main/java/hudson/matrix/MatrixConfigurationSorter.java b/core/src/main/java/hudson/matrix/MatrixConfigurationSorter.java index 1b6bbaff9a..0ccf9abaf3 100644 --- a/core/src/main/java/hudson/matrix/MatrixConfigurationSorter.java +++ b/core/src/main/java/hudson/matrix/MatrixConfigurationSorter.java @@ -37,7 +37,8 @@ public abstract class MatrixConfigurationSorter extends AbstractDescribableImpl< */ public abstract String getErrorFormMessage(); - public static List all() { - return Hudson.getInstance().getExtensionList(MatrixConfigurationSorter.class); + @Override + public MatrixConfigurationSorterDescriptor getDescriptor() { + return (MatrixConfigurationSorterDescriptor)super.getDescriptor(); } } diff --git a/core/src/main/java/hudson/matrix/MatrixConfigurationSorterDescriptor.java b/core/src/main/java/hudson/matrix/MatrixConfigurationSorterDescriptor.java new file mode 100644 index 0000000000..ff09dd01f5 --- /dev/null +++ b/core/src/main/java/hudson/matrix/MatrixConfigurationSorterDescriptor.java @@ -0,0 +1,24 @@ +package hudson.matrix; + +import hudson.DescriptorExtensionList; +import hudson.model.Descriptor; +import jenkins.model.Jenkins; + +/** + * @author Kohsuke Kawaguchi + */ +public abstract class MatrixConfigurationSorterDescriptor extends Descriptor { + protected MatrixConfigurationSorterDescriptor(Class clazz) { + super(clazz); + } + + protected MatrixConfigurationSorterDescriptor() { + } + + /** + * Returns all the registered {@link AxisDescriptor}s. + */ + public static DescriptorExtensionList all() { + return Jenkins.getInstance().getDescriptorList(MatrixConfigurationSorter.class); + } +} -- GitLab