Class UnshelveProjectTask
- java.lang.Object
-
- org.jvnet.hudson.plugins.shelveproject.UnshelveProjectTask
-
- All Implemented Interfaces:
ModelObject
,Queue.FlyweightTask
,SubTask
,Queue.Task
,Queue.TransientTask
,ResourceActivity
public class UnshelveProjectTask extends Object implements Queue.FlyweightTask, Queue.TransientTask
Represents a lightweight task that will take care of Unshelving the shelved archives. Creates aUnshelveProjectExecutable
in charge of the actual unshelve operations.
-
-
Constructor Summary
Constructors Constructor Description UnshelveProjectTask(String[] shelvedProjectArchiveNames)
Creates aUnshelveProjectTask
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkAbortPermission()
Queue.Executable
createExecutable()
Label
getAssignedLabel()
CauseOfBlockage
getCauseOfBlockage()
Authentication
getDefaultAuthentication()
Authentication
getDefaultAuthentication(Queue.Item item)
String
getDisplayName()
long
getEstimatedDuration()
String
getFullDisplayName()
Node
getLastBuiltOn()
String
getName()
Queue.Task
getOwnerTask()
ResourceList
getResourceList()
Object
getSameNodeConstraint()
Collection<? extends SubTask>
getSubTasks()
String
getUrl()
String
getWhyBlocked()
boolean
hasAbortPermission()
boolean
isBuildBlocked()
boolean
isConcurrentBuild()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.model.Queue.Task
getAffinityKey
-
-
-
-
Constructor Detail
-
UnshelveProjectTask
public UnshelveProjectTask(String[] shelvedProjectArchiveNames)
Creates aUnshelveProjectTask
- Parameters:
shelvedProjectArchiveNames
- The list of shelve archives to treat
-
-
Method Detail
-
getAssignedLabel
public Label getAssignedLabel()
- Specified by:
getAssignedLabel
in interfaceSubTask
-
getLastBuiltOn
public Node getLastBuiltOn()
- Specified by:
getLastBuiltOn
in interfaceSubTask
-
isBuildBlocked
public boolean isBuildBlocked()
- Specified by:
isBuildBlocked
in interfaceQueue.Task
-
getWhyBlocked
public String getWhyBlocked()
- Specified by:
getWhyBlocked
in interfaceQueue.Task
-
getCauseOfBlockage
public CauseOfBlockage getCauseOfBlockage()
- Specified by:
getCauseOfBlockage
in interfaceQueue.Task
-
getName
public String getName()
- Specified by:
getName
in interfaceQueue.Task
-
getFullDisplayName
public String getFullDisplayName()
- Specified by:
getFullDisplayName
in interfaceQueue.Task
-
getEstimatedDuration
public long getEstimatedDuration()
- Specified by:
getEstimatedDuration
in interfaceSubTask
-
createExecutable
public Queue.Executable createExecutable() throws IOException
- Specified by:
createExecutable
in interfaceSubTask
- Throws:
IOException
-
getOwnerTask
public Queue.Task getOwnerTask()
- Specified by:
getOwnerTask
in interfaceSubTask
-
getSameNodeConstraint
public Object getSameNodeConstraint()
- Specified by:
getSameNodeConstraint
in interfaceSubTask
-
checkAbortPermission
public void checkAbortPermission()
- Specified by:
checkAbortPermission
in interfaceQueue.Task
-
hasAbortPermission
public boolean hasAbortPermission()
- Specified by:
hasAbortPermission
in interfaceQueue.Task
-
getUrl
public String getUrl()
- Specified by:
getUrl
in interfaceQueue.Task
-
isConcurrentBuild
public boolean isConcurrentBuild()
- Specified by:
isConcurrentBuild
in interfaceQueue.Task
-
getSubTasks
public Collection<? extends SubTask> getSubTasks()
- Specified by:
getSubTasks
in interfaceQueue.Task
-
getResourceList
public ResourceList getResourceList()
- Specified by:
getResourceList
in interfaceResourceActivity
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceModelObject
- Specified by:
getDisplayName
in interfaceResourceActivity
-
getDefaultAuthentication
@Nonnull public Authentication getDefaultAuthentication()
- Specified by:
getDefaultAuthentication
in interfaceQueue.Task
-
getDefaultAuthentication
@Nonnull public Authentication getDefaultAuthentication(Queue.Item item)
- Specified by:
getDefaultAuthentication
in interfaceQueue.Task
-
-