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

hudson.plugins.emailext.plugins.content.CauseContent Maven / Gradle / Ivy

The newest version!
package hudson.plugins.emailext.plugins.content;

import hudson.model.AbstractBuild;
import hudson.model.AbstractProject;
import hudson.model.Cause;
import hudson.model.CauseAction;
import hudson.plugins.emailext.EmailType;
import hudson.plugins.emailext.ExtendedEmailPublisher;
import hudson.plugins.emailext.plugins.EmailContent;
import org.apache.commons.lang.StringUtils;

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class CauseContent
        implements EmailContent {
    private static final String TOKEN = "CAUSE";

    public String getToken() {
        return TOKEN;
    }

    public List getArguments() {
        return Collections.emptyList();
    }

    public String getHelpText() {
        return "Displays the cause of the build.\n";
    }

    public 

, B extends AbstractBuild> String getContent(AbstractBuild build, ExtendedEmailPublisher publisher, EmailType emailType, Map args) { List causes = new LinkedList(); CauseAction causeAction = build.getAction(CauseAction.class); if (causeAction != null) { causes = causeAction.getCauses(); } return formatCauses(causes); } private String formatCauses(List causes) { if (causes.isEmpty()) { return "N/A"; } List causeNames = new LinkedList(); for (Cause cause : causes) { causeNames.add(cause.getShortDescription()); } return StringUtils.join(causeNames, ", "); } public boolean hasNestedContent() { return false; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy