package hudson.plugins.emailext.plugins.trigger; import hudson.model.AbstractBuild; import hudson.model.Result; import hudson.plugins.emailext.plugins.EmailTrigger; import hudson.plugins.emailext.plugins.EmailTriggerDescriptor; public class FailureTrigger extends EmailTrigger { public static final String TRIGGER_NAME = "Failure"; public FailureTrigger() { } @Override public boolean trigger(AbstractBuild<?,?> build) { Result buildResult = build.getResult(); if (buildResult == Result.FAILURE) { return true; } return false; } @Override public EmailTriggerDescriptor getDescriptor() { return DESCRIPTOR; } public static DescriptorImpl DESCRIPTOR = new DescriptorImpl(); public static final class DescriptorImpl extends EmailTriggerDescriptor { @Override public String getTriggerName() { return TRIGGER_NAME; } @Override public EmailTrigger newInstance() { return new FailureTrigger(); } @Override public String getHelpText() { return "An email will be sent any time the build fails. If the \"Still Failing\" "+ "trigger is configured, and the previous build status was \"Failure\", " + "then the \"Still Failing\" trigger will send an email instead."; } } @Override public boolean getDefaultSendToDevs() { return true; } @Override public boolean getDefaultSendToList() { return true; } }