Package hudson.model
Class Queue.QueueDecisionHandler
- java.lang.Object
-
- hudson.model.Queue.QueueDecisionHandler
-
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
ItemDeletion
- Enclosing class:
- Queue
public abstract static class Queue.QueueDecisionHandler extends Object implements ExtensionPoint
Extension point for deciding if particular job should be scheduled or not.This handler is consulted every time someone tries to submit a task to the queue. If any of the registered handlers returns false, the task will not be added to the queue, and the task will never get executed.
The other use case is to add additional
Action
s to the task (for exampleLabelAssignmentAction
) to tasks that are submitted to the queue.- Since:
- 1.316
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description QueueDecisionHandler()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ExtensionList<Queue.QueueDecisionHandler>
all()
All registeredQueue.QueueDecisionHandler
sabstract boolean
shouldSchedule(Queue.Task p, List<Action> actions)
Returns whether the new item should be scheduled.
-
-
-
Method Detail
-
shouldSchedule
public abstract boolean shouldSchedule(Queue.Task p, List<Action> actions)
Returns whether the new item should be scheduled.- Parameters:
actions
- List of actions that are to be made available asActionable.getActions()
upon the start of the build. This list is live, and can be mutated.
-
all
public static ExtensionList<Queue.QueueDecisionHandler> all()
All registeredQueue.QueueDecisionHandler
s
-
-