package hudson.plugins.performance; import hudson.DescriptorExtensionList; import hudson.model.Descriptor; import hudson.model.Hudson; /** * @author Kohsuke Kawaguchi */ public abstract class PerformanceReportParserDescriptor extends Descriptor<PerformanceReportParser> { /** * Internal unique ID that distinguishes a parser. */ public final String getId() { return getClass().getName(); } /** * Returns all the registered {@link PerformanceReportParserDescriptor}s. */ public static DescriptorExtensionList<PerformanceReportParser,PerformanceReportParserDescriptor> all() { return Hudson.getInstance().getDescriptorList(PerformanceReportParser.class); } public static PerformanceReportParserDescriptor getById(String id) { for (PerformanceReportParserDescriptor d : all()) if (d.getId().equals(id)) return d; return null; } }