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

hudson.plugins.emailext.ExtendedEmailPublisherContext Maven / Gradle / Ivy

The newest version!
package hudson.plugins.emailext;

import com.google.common.collect.Multimap;
import hudson.Launcher;
import hudson.model.AbstractBuild;
import hudson.model.BuildListener;
import hudson.plugins.emailext.plugins.EmailTrigger;

/**
 *
 * @author acearl
 */
public class ExtendedEmailPublisherContext {
    private ExtendedEmailPublisher publisher;
    private AbstractBuild build;
    private EmailTrigger trigger;
    private BuildListener listener;
    private Launcher launcher;
    private Multimap triggered;
    
    public ExtendedEmailPublisherContext(ExtendedEmailPublisher publisher, AbstractBuild build, Launcher launcher, BuildListener listener) {
        this.publisher = publisher;
        this.build = build;
        this.launcher = launcher;
        this.listener = listener;
    }
    
    public ExtendedEmailPublisher getPublisher() {
        return publisher;
    }
    
    protected void setPublisher(ExtendedEmailPublisher publisher) {
        this.publisher = publisher;
    }
    
    public AbstractBuild getBuild() {
        return build;
    }
    
    protected void setBuild(AbstractBuild build) {
        this.build = build;
    }
    
    public EmailTrigger getTrigger() {
        return trigger;
    }    
    
    protected void setTrigger(EmailTrigger trigger) {
        this.trigger = trigger;
    }
    
    protected void setLauncher(Launcher launcher) {
        this.launcher = launcher;
    }
    
    public Launcher getLauncher() {
        return launcher;
    }
    
    public BuildListener getListener() {
        return listener;
    }
    
    protected void setListener(BuildListener listener) {
        this.listener = listener;
    }
    
    public Multimap getTriggered() {
        return triggered;
    }
    
    protected void setTriggered(Multimap triggered) {
        this.triggered = triggered;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy