org.jenkinsci.plugins.scripttrigger
Class AbstractTriggerExt

java.lang.Object
  extended by hudson.triggers.Trigger<hudson.model.BuildableItem>
      extended by org.jenkinsci.lib.xtrigger.AbstractTrigger
          extended by org.jenkinsci.plugins.scripttrigger.AbstractTriggerExt
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.triggers.Trigger<?>>, java.io.Serializable
Direct Known Subclasses:
PollMailboxTrigger

public abstract class AbstractTriggerExt
extends org.jenkinsci.lib.xtrigger.AbstractTrigger

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class hudson.triggers.Trigger
hudson.triggers.Trigger.Cron
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class org.jenkinsci.lib.xtrigger.AbstractTrigger
LOGGER, offlineSlaveOnStartup
 
Fields inherited from class hudson.triggers.Trigger
job, spec, tabs, timer
 
Constructor Summary
AbstractTriggerExt(java.lang.String cronTabSpec, boolean labelRestriction, java.lang.String triggerLabel, boolean enableConcurrentBuild)
           
 
Method Summary
protected  java.lang.String getCause()
           
protected abstract  java.lang.String getDefaultMessageCause()
           
protected  java.lang.String getName()
           
protected  hudson.model.Action[] getScheduledActions(hudson.model.Node pollingNode, org.jenkinsci.lib.xtrigger.XTriggerLog log)
           
 boolean isEnableConcurrentBuild()
           
 boolean isLabelRestriction()
           
protected  boolean requiresWorkspaceForPolling()
           
protected  void start(hudson.model.Node pollingNode, hudson.model.BuildableItem project, boolean newInstance, org.jenkinsci.lib.xtrigger.XTriggerLog log)
           
 
Methods inherited from class org.jenkinsci.lib.xtrigger.AbstractTrigger
checkIfModified, getDescriptor, getLogFile, getScheduledXTriggerActions, getTriggerLabel, resolveEnvVars, run, start
 
Methods inherited from class hudson.triggers.Trigger
all, checkTriggers, for_, getProjectAction, getProjectActions, getSpec, readResolve, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTriggerExt

public AbstractTriggerExt(java.lang.String cronTabSpec,
                          boolean labelRestriction,
                          java.lang.String triggerLabel,
                          boolean enableConcurrentBuild)
                   throws antlr.ANTLRException
Throws:
antlr.ANTLRException
Method Detail

isEnableConcurrentBuild

public boolean isEnableConcurrentBuild()

isLabelRestriction

public boolean isLabelRestriction()

start

protected void start(hudson.model.Node pollingNode,
                     hudson.model.BuildableItem project,
                     boolean newInstance,
                     org.jenkinsci.lib.xtrigger.XTriggerLog log)
Overrides:
start in class org.jenkinsci.lib.xtrigger.AbstractTrigger

getName

protected java.lang.String getName()
Specified by:
getName in class org.jenkinsci.lib.xtrigger.AbstractTrigger

getCause

protected java.lang.String getCause()
Specified by:
getCause in class org.jenkinsci.lib.xtrigger.AbstractTrigger

getDefaultMessageCause

protected abstract java.lang.String getDefaultMessageCause()

getScheduledActions

protected hudson.model.Action[] getScheduledActions(hudson.model.Node pollingNode,
                                                    org.jenkinsci.lib.xtrigger.XTriggerLog log)
Specified by:
getScheduledActions in class org.jenkinsci.lib.xtrigger.AbstractTrigger

requiresWorkspaceForPolling

protected boolean requiresWorkspaceForPolling()
Specified by:
requiresWorkspaceForPolling in class org.jenkinsci.lib.xtrigger.AbstractTrigger