package hudson.plugins.javanet_trigger_installer;
import hudson.Extension;
import hudson.model.Item;
import hudson.model.SCMedItem;
import hudson.plugins.javanet_trigger_installer.Task.Update;
import hudson.triggers.Trigger;
import hudson.triggers.TriggerDescriptor;
import org.kohsuke.stapler.DataBoundConstructor;
/**
* {@link Trigger} for java.net CVS change notification e-mail.
*
* @author Kohsuke Kawaguchi
*/
public class JavaNetScmTrigger extends Trigger<SCMedItem> {
@DataBoundConstructor
public JavaNetScmTrigger() {
}
@Override
public void start(SCMedItem project, boolean newInstance) {
super.start(project, newInstance);
if(newInstance)
new Update(project.asProject()).scheduleHighPriority();
}
@Override
public void stop() {
super.stop();
new Update(job.asProject()).scheduleHighPriority();
}
@Extension
public static final class DescriptorImpl extends TriggerDescriptor {
public boolean isApplicable(Item item) {
return item instanceof SCMedItem;
}
public String getDisplayName() {
return "Monitor changes in java.net CVS/SVN repository";
}
public String getHelpFile() {
return "/plugin/javanet-trigger-installer/help.html";
}
}
}