package hudson.plugins.emailext.plugins.trigger; import hudson.Extension; import hudson.plugins.emailext.plugins.EmailTrigger; import hudson.plugins.emailext.plugins.RecipientProvider; import org.kohsuke.stapler.DataBoundConstructor; import java.util.List; public class SecondFailureTrigger extends NthFailureTrigger { public static final String TRIGGER_NAME = "Failure - 2nd"; @DataBoundConstructor public SecondFailureTrigger(List<RecipientProvider> recipientProviders, String recipientList, String replyTo, String subject, String body, String attachmentsPattern, int attachBuildLog, String contentType) { super(recipientProviders, recipientList, replyTo, subject, body, attachmentsPattern, attachBuildLog, contentType); } @Deprecated public SecondFailureTrigger(boolean sendToList, boolean sendToDevs, boolean sendToRequester, boolean sendToCulprits, String recipientList, String replyTo, String subject, String body, String attachmentsPattern, int attachBuildLog, String contentType) { super(2, sendToList, sendToDevs, sendToRequester, sendToCulprits,recipientList, replyTo, subject, body, attachmentsPattern, attachBuildLog, contentType); } @Override protected int getRequiredFailureCount() { return 2; } @Extension public static final class DescriptorImpl extends NthFailureTrigger.DescriptorImpl { @Override public String getDisplayName() { return TRIGGER_NAME; } @Override public EmailTrigger createDefault() { return _createDefault(); } } }