Package hudson.model
Class Queue.QueueDecisionHandler
java.lang.Object
hudson.model.Queue.QueueDecisionHandler
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
ItemDeletion
- Enclosing class:
- Queue
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 example LabelAssignmentAction
) 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
-
Method Summary
Modifier and TypeMethodDescriptionall()
All registeredQueue.QueueDecisionHandler
sabstract boolean
shouldSchedule
(Queue.Task p, List<Action> actions) Returns whether the new item should be scheduled.
-
Constructor Details
-
QueueDecisionHandler
public QueueDecisionHandler()
-
-
Method Details
-
shouldSchedule
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
All registeredQueue.QueueDecisionHandler
s
-