Package jenkins.model.queue
Interface QueueItem
- All Superinterfaces:
ModelObject
- All Known Implementing Classes:
Queue.BlockedItem,Queue.BuildableItem,Queue.Item,Queue.LeftItem,Queue.NotWaitingItem,Queue.WaitingItem
@Restricted(org.kohsuke.accmod.restrictions.Beta.class)
public interface QueueItem
extends ModelObject
Interface used by Jelly views to render a queue item through
<t:queue>.- Since:
- 2.405
-
Method Summary
Modifier and TypeMethodDescriptionConvenience method that returns a read only view of theCauses associated with this item in the queue as a single string.default StringlonggetId()Unique ID (per controller) that tracks theQueue.Taskas it moves through different stages in the queue (each represented by different implementations ofQueueItemand into any subsequentRuninstance (seeRun.getQueueId()).Returns a human readable presentation of how long this item is already in the queue.Gets a human-readable message about the parameters of this itemgetTask()getWhy()Gets a human-readable status message describing why it's in the queue.default booleanChecks whether a scheduled item may be canceled.booleanisStuck()
-
Method Details
-
isStuck
boolean isStuck()- Returns:
- true if the item is starving for an executor for too long.
-
getTask
- Returns:
- The underlying
Queue.Taskcurrently in queue.
-
hasCancelPermission
default boolean hasCancelPermission()Checks whether a scheduled item may be canceled.- Returns:
- by default, the same as
Queue.Task.hasAbortPermission()
-
getId
long getId()Unique ID (per controller) that tracks theQueue.Taskas it moves through different stages in the queue (each represented by different implementations ofQueueItemand into any subsequentRuninstance (seeRun.getQueueId()). -
getCausesDescription
Convenience method that returns a read only view of theCauses associated with this item in the queue as a single string. -
getWhy
Gets a human-readable status message describing why it's in the queue. May return null if there is no cause of blockage. -
getParams
Gets a human-readable message about the parameters of this item -
getInQueueForString
Returns a human readable presentation of how long this item is already in the queue. E.g. something like '3 minutes 40 seconds' -
getDisplayName
- Specified by:
getDisplayNamein interfaceModelObject- Returns:
- a display name for this queue item; by default,
Queue.Task.getFullDisplayName()
-