Package com.xebialabs.xlrelease.domain
Class ExternalScriptTask
- 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.BaseScriptTask
-
- com.xebialabs.xlrelease.domain.ResolvableScriptTask
-
- com.xebialabs.xlrelease.domain.ExternalScriptTask
-
- All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem,com.xebialabs.xlrelease.domain.Lockable,com.xebialabs.xlrelease.domain.ScriptVariableInterpolation,com.xebialabs.xlrelease.domain.VisitableItem,java.io.Serializable,java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>
@Metadata(label="Script: External Script", versioned=false) public class ExternalScriptTask extends com.xebialabs.xlrelease.domain.ResolvableScriptTask- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.xebialabs.xlrelease.domain.Task
CATEGORY_INPUT, CATEGORY_OUTPUT, delayDuringBlackout, DUE_SOON_THRESHOLD, executionId, failureHandler, failuresCount, hasBeenDelayed, hasBeenFlagged, IS_AUTOMATED_AND_IN_PROGRESS, maxCommentSize, originalScheduledStartDate, postponedDueToBlackout, postponedUntilEnvironmentsAreReserved, precondition, status, tags, taskFailureHandlerEnabled, taskRecoverOp, team, variableMapping, waitForScheduledStartDate
-
Fields inherited from class com.xebialabs.xlrelease.domain.PlanItem
BY_TITLE, description, dueDate, endDate, flagComment, flagStatus, overdueNotified, owner, plannedDuration, scheduledStartDate, startDate, title
-
-
Constructor Summary
Constructors Constructor Description ExternalScriptTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.xebialabs.xlrelease.domain.Changesexecute(java.lang.String targetId, com.xebialabs.xlrelease.events.TaskStartOrRetryOperation operation)java.util.Set<java.lang.String>freezeVariablesInCustomFields(java.util.Map<java.lang.String,com.xebialabs.xlrelease.variable.ValueWithInterpolation> variables, java.util.Map<java.lang.String,java.lang.String> passwordVariables, com.xebialabs.xlrelease.domain.Changes changes, boolean freezeEvenIfUnresolved)java.lang.StringgetEngine()java.lang.StringgetPassword()java.lang.StringgetScript()ScriptEnginegetScriptEngine()java.lang.StringgetUrl()java.lang.StringgetUsername()java.util.List<com.xebialabs.xlrelease.domain.variables.reference.UsagePoint>getVariableUsages()voidsetPassword(java.lang.String password)voidsetScriptEngine(ScriptEngine scriptEngine)voidsetUrl(java.lang.String url)voidsetUsername(java.lang.String username)-
Methods inherited from class com.xebialabs.xlrelease.domain.ResolvableScriptTask
isScriptInterpolationOff, setIgnoreScriptVariableInterpolation
-
Methods inherited from class com.xebialabs.xlrelease.domain.Task
abort, accept, addWatcher, applyDefaults, 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, getUnboundRequiredVariables, getVariableMapping, getWatchers, hasAbortScript, hasBeenDelayed, hasBeenFlagged, hasBeenStarted, hasFailureHandlerScript, hasTaskRecoverOp, 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, retry, 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, shouldFreezeVariableMapping, shouldNotifyDueSoon, shouldPreconditionBeChecked, start, startNow, startPending, startWithInput, teamHasBeenReassigned, unlock, updateComment
-
Methods inherited from class com.xebialabs.xlrelease.domain.PlanItem
calculateDueDate, 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, getPropertyDescriptor, 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
-
execute
protected com.xebialabs.xlrelease.domain.Changes execute(java.lang.String targetId, com.xebialabs.xlrelease.events.TaskStartOrRetryOperation operation)- Overrides:
executein classcom.xebialabs.xlrelease.domain.Task
-
getEngine
public java.lang.String getEngine()
- Specified by:
getEnginein classcom.xebialabs.xlrelease.domain.BaseScriptTask
-
getScript
public java.lang.String getScript()
- Specified by:
getScriptin classcom.xebialabs.xlrelease.domain.ResolvableScriptTask
-
getVariableUsages
public java.util.List<com.xebialabs.xlrelease.domain.variables.reference.UsagePoint> getVariableUsages()
- Overrides:
getVariableUsagesin classcom.xebialabs.xlrelease.domain.Task
-
freezeVariablesInCustomFields
public java.util.Set<java.lang.String> freezeVariablesInCustomFields(java.util.Map<java.lang.String,com.xebialabs.xlrelease.variable.ValueWithInterpolation> variables, java.util.Map<java.lang.String,java.lang.String> passwordVariables, com.xebialabs.xlrelease.domain.Changes changes, boolean freezeEvenIfUnresolved)- Overrides:
freezeVariablesInCustomFieldsin classcom.xebialabs.xlrelease.domain.Task
-
getUrl
public java.lang.String getUrl()
- Overrides:
getUrlin classcom.xebialabs.xlrelease.domain.Task
-
setUrl
public void setUrl(java.lang.String url)
-
getUsername
public java.lang.String getUsername()
-
setUsername
public void setUsername(java.lang.String username)
-
getPassword
public java.lang.String getPassword()
-
setPassword
public void setPassword(java.lang.String password)
-
getScriptEngine
public ScriptEngine getScriptEngine()
-
setScriptEngine
public void setScriptEngine(ScriptEngine scriptEngine)
-
-