package hudson.matrix;
import hudson.DescriptorExtensionList;
import hudson.model.Descriptor;
import javax.annotation.Nonnull;
import jenkins.model.Jenkins;
/**
* Descriptor for {@link MatrixConfigurationSorter}.
*
* @author Kohsuke Kawaguchi
* @since 1.439
*/
public abstract class MatrixConfigurationSorterDescriptor extends Descriptor<MatrixConfigurationSorter> {
protected MatrixConfigurationSorterDescriptor(Class<? extends MatrixConfigurationSorter> clazz) {
super(clazz);
}
protected MatrixConfigurationSorterDescriptor() {
}
/**
* Returns all the registered {@link MatrixConfigurationSorterDescriptor}s.
*/
@Nonnull
public static DescriptorExtensionList<MatrixConfigurationSorter,MatrixConfigurationSorterDescriptor> all() {
final Jenkins jenkins = Jenkins.getInstance();
if (jenkins != null) {
return jenkins.<MatrixConfigurationSorter,MatrixConfigurationSorterDescriptor>getDescriptorList(MatrixConfigurationSorter.class);
} else {
return DescriptorExtensionList.createDescriptorList((Jenkins)null, MatrixConfigurationSorter.class);
}
}
}