All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hudson.maven.MavenReporters Maven / Gradle / Ivy

package hudson.maven;

import hudson.model.Descriptor;
import hudson.maven.reporters.MavenArtifactArchiver;
import hudson.maven.reporters.MavenFingerprinter;
import hudson.maven.reporters.MavenJavadocArchiver;
import hudson.maven.reporters.SurefireArchiver;
import hudson.maven.reporters.MavenMailer;
import hudson.maven.reporters.BuildInfoRecorder;
import hudson.maven.reporters.MavenSiteArchiver;

import java.util.List;
import java.util.ArrayList;

/**
 * @author Kohsuke Kawaguchi
 * @see MavenReporter
 */
public final class MavenReporters {
    /**
     * List of all installed {@link MavenReporter}s.
     */
    public static final List LIST = Descriptor.toList(
        MavenArtifactArchiver.DescriptorImpl.DESCRIPTOR,
        MavenFingerprinter.DescriptorImpl.DESCRIPTOR,
        MavenJavadocArchiver.DescriptorImpl.DESCRIPTOR,
        MavenSiteArchiver.DescriptorImpl.DESCRIPTOR,
        SurefireArchiver.DescriptorImpl.DESCRIPTOR,
        MavenMailer.DescriptorImpl.DESCRIPTOR,
        BuildInfoRecorder.DescriptorImpl.DESCRIPTOR
    );

    /**
     * Gets the subset of {@link #LIST} that has configuration screen.
     */
    public static List getConfigurableList() {
        List r = new ArrayList();
        for (MavenReporterDescriptor d : LIST) {
            if(d.hasConfigScreen())
                r.add(d);
        }
        return r;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy