Package it.dockins.dockerslaves.pipeline
Class DockerNodeStepExecution.PlaceholderTask
java.lang.Object
it.dockins.dockerslaves.pipeline.DockerNodeStepExecution.PlaceholderTask
- All Implemented Interfaces:
ModelObject,SubTask,Queue.Task,ResourceActivity,AccessControlled,Serializable,FullyNamedModelObject,ITask,org.jenkinsci.plugins.durabletask.executors.ContinuedTask
- Enclosing class:
DockerNodeStepExecution
@ExportedBean
public static final class DockerNodeStepExecution.PlaceholderTask
extends Object
implements org.jenkinsci.plugins.durabletask.executors.ContinuedTask, Serializable, AccessControlled
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jenkinsci.plugins.durabletask.executors.ContinuedTask
org.jenkinsci.plugins.durabletask.executors.ContinuedTask.Scheduler -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.security.AccessControlled
checkAnyPermission, hasAnyPermission, hasPermission, hasPermission2Methods inherited from interface jenkins.model.queue.ITask
hasReadPermissionMethods inherited from interface hudson.model.Queue.Task
getAffinityKey, getDefaultAuthentication2, getDefaultAuthentication2Methods inherited from interface hudson.model.queue.SubTask
getOwnerExecutable
-
Method Details
-
createExecutable
- Specified by:
createExecutablein interfaceSubTask- Throws:
IOException
-
getAssignedLabel
- Specified by:
getAssignedLabelin interfaceSubTask
-
getLastBuiltOn
- Specified by:
getLastBuiltOnin interfaceSubTask
-
isBuildBlocked
public boolean isBuildBlocked()- Specified by:
isBuildBlockedin interfaceQueue.Task
-
getWhyBlocked
Deprecated.- Specified by:
getWhyBlockedin interfaceQueue.Task
-
getCauseOfBlockage
- Specified by:
getCauseOfBlockagein interfaceQueue.Task
-
isConcurrentBuild
public boolean isConcurrentBuild()- Specified by:
isConcurrentBuildin interfaceQueue.Task
-
getSubTasks
- Specified by:
getSubTasksin interfaceQueue.Task
-
getOwnerTask
- Specified by:
getOwnerTaskin interfaceSubTask
-
getSameNodeConstraint
- Specified by:
getSameNodeConstraintin interfaceSubTask
-
getACL
Something we can use to check abort and read permissions. Normally this will be aRun. However if things are badly broken, for example if the build has been deleted, then as a fallback we use the Jenkins root. This allows an administrator to clean up dead queue items and executor cells. TODO makeFlowExecutionOwnerimplementAccessControlledso that an implementation could fall back to checkingJobpermission.- Specified by:
getACLin interfaceAccessControlled
-
checkPermission
- Specified by:
checkPermissionin interfaceAccessControlled- Throws:
AccessDeniedException
-
hasPermission
- Specified by:
hasPermissionin interfaceAccessControlled
-
checkAbortPermission
public void checkAbortPermission()- Specified by:
checkAbortPermissionin interfaceQueue.Task
-
hasAbortPermission
public boolean hasAbortPermission()- Specified by:
hasAbortPermissionin interfaceITask
-
run
-
runForDisplay
-
getUrl
-
getDisplayName
- Specified by:
getDisplayNamein interfaceModelObject
-
getName
- Specified by:
getNamein interfaceQueue.Task
-
getFullDisplayName
- Specified by:
getFullDisplayNamein interfaceFullyNamedModelObject- Specified by:
getFullDisplayNamein interfaceITask
-
getEstimatedDuration
public long getEstimatedDuration()- Specified by:
getEstimatedDurationin interfaceSubTask
-
getResourceList
- Specified by:
getResourceListin interfaceResourceActivity
-
getDefaultAuthentication
- Specified by:
getDefaultAuthenticationin interfaceQueue.Task
-
getDefaultAuthentication
- Specified by:
getDefaultAuthenticationin interfaceQueue.Task
-
isContinued
public boolean isContinued()- Specified by:
isContinuedin interfaceorg.jenkinsci.plugins.durabletask.executors.ContinuedTask
-