Package com.xebialabs.xlrelease.domain
Class ContainerTask
- java.lang.Object
-
- com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
-
- com.xebialabs.xlrelease.domain.PlanItem
-
- com.xebialabs.xlrelease.domain.Task
-
- com.xebialabs.xlrelease.domain.ContainerTask
-
- All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem,Lockable,VisitableItem,java.io.Serializable,java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>
@Metadata(label="Generic containerized task", versioned=false, virtual=true) public class ContainerTask extends Task- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.xebialabs.xlrelease.domain.Task
CATEGORY_INPUT, CATEGORY_OUTPUT, DUE_SOON_THRESHOLD, IS_AUTOMATED_AND_IN_PROGRESS
-
-
Constructor Summary
Constructors Constructor Description ContainerTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>freezeVariablesInCustomFields(java.util.Map<java.lang.String,ValueWithInterpolation> variables, java.util.Map<java.lang.String,java.lang.String> passwordVariables, Changes changes, boolean freezeEvenIfUnresolved)To be overridden in child classes with custom fields that can contain variables.java.lang.IntegergetAbortTimeout()java.util.Set<java.lang.String>getAdditionalCapabilities()java.util.Set<java.lang.String>getDefaultRequiredCapabilities()java.lang.StringgetIconClass()java.lang.StringgetIconLocation()java.lang.StringgetImage()java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor>getInputProperties()java.lang.IntegergetMaxRetryAttempts()java.lang.StringgetOutputVarHelpText()java.util.Set<java.lang.String>getRequiredCapabilities()java.lang.IntegergetRetryDelay()java.lang.StringgetStatusLine()java.lang.StringgetTaskColor()java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor>getTransitionalAndOutputProperties()java.util.List<UsagePoint>getVariableUsages()booleanhasAbortScript()booleanisKeepPreviousOutputPropertiesOnRetry()Changesretry(java.lang.String targetId)voidsetAdditionalCapabilities(java.util.Set<java.lang.String> additionalCapabilities)voidsetDefaultRequiredCapabilities(java.util.Set<java.lang.String> defaultRequiredCapabilities)voidsetKeepPreviousOutputPropertiesOnRetry(boolean keepPreviousOutputPropertiesOnRetry)voidsetStatusLine(java.lang.String statusLine)-
Methods inherited from class com.xebialabs.xlrelease.domain.Task
abort, accept, addWatcher, canBeBackup, canScheduleTaskStart, canStartNow, checkDatesValidity, clearComments, delayDuringBlackoutHasChanged, deleteAttachment, deleteTask, fail, fail, fail, fail, failureHandlerHasChanged, findComment, freezeVariables, fromType, fromType, generateExecutionId, getAbortScript, getAllTasks, getAttachments, getChildren, getCiUid, getComments, getConfigurationUri, getContainer, getDelayedCount, getDisplayPath, getElapsedDurationFraction, getExecutionId, getFacets, getFailureHandler, getFailuresCount, getFlaggedCount, getInputVariables, getMaxCommentSize, getOriginalScheduledStartDate, getPhase, getPrecondition, getReferencedVariables, getRelease, getReleaseOwner, getReleaseUid, getStatus, getTags, getTaskRecoverOp, getTaskType, getTeam, getUrl, getVariableMapping, getWatchers, hasBeenDelayed, hasBeenFlagged, hasBeenStarted, hasTeam, hasVariableMapping, isAborted, isAbortScriptInProgress, isActive, isAssignedTo, isAutomated, isCheckAttributes, isCompletedInAdvance, isDefaultTaskType, isDefunct, isDelayDuringBlackout, isDone, isDoneInAdvance, isDueSoon, isDueSoonNotified, isFacetInProgress, isFailed, isFailing, isFailureHandlerEnabled, isFailureHandlerInProgress, isGate, isInProgress, isLocked, isMovable, isNotYetReached, isParallelGroup, isPending, isPlanned, isPostponedDueToBlackout, isPostponedUntilEnvironmentsAreReserved, isPreconditionEnabled, isPreconditionInProgress, isSkipped, isSkippedInAdvance, isStillExecutingScript, isTaskFailureHandlerEnabled, isTaskGroup, isUpdatable, isWaitForScheduledStartDate, isWaitingForInput, lock, markAsDone, ownerHasBeenReassigned, postponeUntilEnvironmentsAreReserved, preconditionHasChanged, removeWatcher, reopen, replaceTask, resetToPlanned, setAttachments, setCheckAttributes, setCiUid, setConfigurationUri, setContainer, setDelayDuringBlackout, setDueSoonNotified, setExecutionId, setFacets, setFailureHandler, setFailuresCount, setFlagStatus, setHasBeenDelayed, setHasBeenFlagged, setLocked, setMaxCommentSize, setOriginalScheduledStartDate, setPostponedDueToBlackout, setPostponedUntilEnvironmentsAreReserved, setPrecondition, setReleaseUid, setScheduledStartDate, setStatus, setTags, setTaskFailureHandlerEnabled, setTaskRecoverOp, setTeam, setVariableMapping, setWaitForScheduledStartDate, setWatchers, shouldFacetBeChecked, shouldNotifyDueSoon, shouldPreconditionBeChecked, start, startPending, startWithInput, teamHasBeenReassigned, unlock, updateComment
-
Methods inherited from class com.xebialabs.xlrelease.domain.PlanItem
checkDatesValidity, getActualDuration, getComputedPlannedDuration, getDescription, getDueDate, getEndDate, getEndOrDueDate, getFlagComment, getFlagStatus, getOrCalculateDueDate, getOwner, getPlannedDuration, getScheduledStartDate, getStartDate, getStartOrScheduledDate, getTitle, hasDueDate, hasEndDate, hasEndOrDueDate, hasOwner, hasOwner, hasPlannedDuration, hasScheduledStartDate, hasStartDate, hasStartOrScheduledDate, hasTitle, hasTitle, hasValidStartDates, isFlagged, isOverdue, isOverdueNotified, isTitleContaining, moveChildren, setDates, setDescription, setDueDate, setEndDate, setFlagComment, setOverdueNotified, setOwner, setPlannedDuration, setStartAndEndDatesIfEmpty, setStartDate, setTitle, shouldNotifyOverdue, updateDates, updateDuration
-
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$ciAttributes, get$directoryReference, get$externalProperties, get$internalId, get$referenceId, get$securedCi, get$securedDirectoryReference, get$token, get$validationMessages, getId, getName, getProperty, getType, hashCode, hasProperty, set$ciAttributes, set$directoryReference, set$externalProperties, set$internalId, set$referenceId, set$securedCi, set$securedDirectoryReference, set$token, set$validationMessages, setId, setProperty, setType, toString
-
-
-
-
Method Detail
-
getAdditionalCapabilities
public java.util.Set<java.lang.String> getAdditionalCapabilities()
-
setAdditionalCapabilities
public void setAdditionalCapabilities(java.util.Set<java.lang.String> additionalCapabilities)
-
getDefaultRequiredCapabilities
public java.util.Set<java.lang.String> getDefaultRequiredCapabilities()
-
setDefaultRequiredCapabilities
public void setDefaultRequiredCapabilities(java.util.Set<java.lang.String> defaultRequiredCapabilities)
-
getRequiredCapabilities
public java.util.Set<java.lang.String> getRequiredCapabilities()
-
freezeVariablesInCustomFields
public java.util.Set<java.lang.String> freezeVariablesInCustomFields(java.util.Map<java.lang.String,ValueWithInterpolation> variables, java.util.Map<java.lang.String,java.lang.String> passwordVariables, Changes changes, boolean freezeEvenIfUnresolved)
Description copied from class:TaskTo be overridden in child classes with custom fields that can contain variables.
ApplyVariableHelper.replaceAll(Object, Map, Set, boolean)to each field; if child entities are modified, add them tochanges.- Overrides:
freezeVariablesInCustomFieldsin classTask
-
getVariableUsages
public java.util.List<UsagePoint> getVariableUsages()
- Overrides:
getVariableUsagesin classTask
-
getIconLocation
public java.lang.String getIconLocation()
-
getOutputVarHelpText
public java.lang.String getOutputVarHelpText()
-
getTaskColor
public java.lang.String getTaskColor()
-
getIconClass
public java.lang.String getIconClass()
-
getAbortTimeout
public java.lang.Integer getAbortTimeout()
-
getMaxRetryAttempts
public java.lang.Integer getMaxRetryAttempts()
-
getRetryDelay
public java.lang.Integer getRetryDelay()
-
getImage
public java.lang.String getImage()
-
hasAbortScript
public boolean hasAbortScript()
- Overrides:
hasAbortScriptin classTask
-
getStatusLine
public java.lang.String getStatusLine()
-
setStatusLine
public void setStatusLine(java.lang.String statusLine)
-
getInputProperties
public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getInputProperties()
-
isKeepPreviousOutputPropertiesOnRetry
public boolean isKeepPreviousOutputPropertiesOnRetry()
-
setKeepPreviousOutputPropertiesOnRetry
public void setKeepPreviousOutputPropertiesOnRetry(boolean keepPreviousOutputPropertiesOnRetry)
-
getTransitionalAndOutputProperties
public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getTransitionalAndOutputProperties()
-
-