|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.triggers.Trigger<J>
public abstract class Trigger<J extends Item>
Triggers a Build.
To register a custom Trigger from a plugin, put Extension
on your TriggerDescriptor class.
| Nested Class Summary | |
|---|---|
static class |
Trigger.Cron
Runs every minute to check TimerTrigger and schedules build. |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
static Timer |
timer
This timer is available for all the components inside Hudson to schedule some work. |
| Method Summary | |
|---|---|
static DescriptorExtensionList<Trigger<?>,TriggerDescriptor> |
all()
Returns all the registered Trigger descriptors. |
static void |
checkTriggers(Calendar cal)
|
boolean |
equals(Object o)
|
static List<TriggerDescriptor> |
for_(Item i)
Returns a subset of TriggerDescriptors that applys to the given
item. |
TriggerDescriptor |
getDescriptor()
Gets the descriptor for this instance. |
Action |
getProjectAction()
Deprecated. as of 1.341 Use getProjectActions() instead. |
Collection<? extends Action> |
getProjectActions()
Actions to be displayed in the job page. |
String |
getSpec()
Gets the crontab specification. |
int |
hashCode()
|
static void |
init()
|
void |
run()
Executes the triggered task. |
void |
start(J project,
boolean newInstance)
Called when a Trigger is loaded into memory and started. |
void |
stop()
Called before a Trigger is removed. |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static Timer timer
Hudson, but value kept here for
compatibility.
If plugins want to run periodic jobs, they should implement
PeriodicWork.
| Method Detail |
|---|
public void start(J project,
boolean newInstance)
Trigger is loaded into memory and started.
project - given so that the persisted form of this object won't have
to have a back pointer.newInstance - True if this is a newly created trigger first attached
to the Project. False if this is invoked for a Project
loaded from disk.public void run()
Trigger(String) is used to create an
instance, and the crontab matches the current time.
public void stop()
Trigger is removed. Under some circumstances,
this may be invoked more than once for a given Trigger, so be
prepared for that.
When the configuration is changed for a project, all triggers are removed once and then added back.
public Action getProjectAction()
getProjectActions() instead.
Trigger has an action to
contribute to a Project.
public Collection<? extends Action> getProjectActions()
Actions to be displayed in the job page.
public TriggerDescriptor getDescriptor()
Describable Descriptor is a singleton for every concrete
Describable implementation, so if
a.getClass()==b.getClass() then
a.getDescriptor()==b.getDescriptor() must hold.
getDescriptor in interface Describable<Trigger<?>>public final String getSpec()
public static void checkTriggers(Calendar cal)
@Initializer(after=JOB_LOADED) public static void init()
public static DescriptorExtensionList<Trigger<?>,TriggerDescriptor> all()
Trigger descriptors.
public static List<TriggerDescriptor> for_(Item i)
TriggerDescriptors that applys to the given
item.
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||