Class GroovyScriptTask

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.ScriptTask
com.xebialabs.xlrelease.domain.GroovyScriptTask
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, Serializable, Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(label="Script: Groovy Script / Releasefile", versioned=false, description="Runs a Groovy script") public class GroovyScriptTask extends com.xebialabs.xlrelease.domain.ScriptTask
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class com.xebialabs.xlrelease.domain.ScriptTask

    JYTHON_ENGINE

    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, tags, taskFailureHandlerEnabled, taskRecoverOp, team, UNKNOWN_TASK_TYPE, variableMapping, waitForScheduledStartDate

    Fields inherited from class com.xebialabs.xlrelease.domain.PlanItem

    BY_TITLE, description, dueDate, endDate, flagComment, flagStatus, overdueNotified, owner, plannedDuration, scheduledStartDate, startDate, title

    Fields inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem

    id, syntheticProperties, type

    Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem

    SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    freezeVariablesInCustomFields(Map<String,com.xebialabs.xlrelease.variable.ValueWithInterpolation> variables, Map<String,String> passwordVariables, com.xebialabs.xlrelease.domain.Changes changes, boolean freezeEvenIfUnresolved)
     
     
    List<com.xebialabs.xlrelease.domain.variables.reference.UsagePoint>
     
    boolean
     

    Methods inherited from class com.xebialabs.xlrelease.domain.ScriptTask

    execute, getScript, setScript

    Methods inherited from class com.xebialabs.xlrelease.domain.ResolvableScriptTask

    getScriptTimeout, setIgnoreScriptVariableInterpolation, setScriptTimeout

    Methods inherited from class com.xebialabs.xlrelease.domain.BaseScriptTask

    executeScript

    Methods inherited from class com.xebialabs.xlrelease.domain.Task

    abort, accept, addWatcher, applyDefaults, canBeBackup, canScheduleTaskStart, canStartNow, checkDatesValidity, clearComments, clearModificationAttributes, delayDuringBlackoutHasChanged, deleteAttachment, deleteTask, fail, fail, fail, fail, failureHandlerHasChanged, findComment, freezeVariables, fromType, fromType, generateExecutionId, getAbortScript, getAllTasks, getAttachments, getChildren, getCiUid, getComments, getConfigurationUri, getContainer, getDelayedCount, getDisplayPath, getDocumentationPage, getElapsedDurationFraction, getExecutionId, getFacets, getFailureHandler, getFailuresCount, getFlaggedCount, getInputVariables, getLastStatusChangeBy, getMaxCommentSize, getOriginalScheduledStartDate, getPhase, getPrecondition, getReferencedVariableKeys, getReferencedVariables, getRelease, getReleaseOwner, getReleaseUid, getStatus, getStatusLine, getTags, getTaskRecoverOp, getTaskType, getTeam, getUnboundRequiredVariables, getUrl, 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, isSupportedInWorkflow, isTaskFailureHandlerEnabled, isTaskGroup, isUpdatable, isWaitForScheduledStartDate, isWaitingForInput, lock, markAsDone, ownerHasBeenReassigned, postponeUntilEnvironmentsAreReserved, preconditionHasChanged, removeWatcher, reopen, replaceTask, resetToPlanned, retry, setAttachments, setCheckAttributes, setCiUid, setConfigurationUri, setContainer, setDelayDuringBlackout, setDocumentationPage, setDueSoonNotified, setExecutionId, setFacets, setFailureHandler, setFailuresCount, setFlagStatus, setHasBeenDelayed, setHasBeenFlagged, setLocked, setMaxCommentSize, setOriginalScheduledStartDate, setPostponedDueToBlackout, setPostponedUntilEnvironmentsAreReserved, setPrecondition, setReleaseUid, setScheduledStartDate, setStatus, setStatusLine, setSupportedInWorkflow, 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • GroovyScriptTask

      public GroovyScriptTask()
  • Method Details

    • getEngine

      public String getEngine()
      Overrides:
      getEngine in class com.xebialabs.xlrelease.domain.ScriptTask
    • freezeVariablesInCustomFields

      public Set<String> freezeVariablesInCustomFields(Map<String,com.xebialabs.xlrelease.variable.ValueWithInterpolation> variables, Map<String,String> passwordVariables, com.xebialabs.xlrelease.domain.Changes changes, boolean freezeEvenIfUnresolved)
      Overrides:
      freezeVariablesInCustomFields in class com.xebialabs.xlrelease.domain.ScriptTask
    • getVariableUsages

      public List<com.xebialabs.xlrelease.domain.variables.reference.UsagePoint> getVariableUsages()
      Overrides:
      getVariableUsages in class com.xebialabs.xlrelease.domain.ScriptTask
    • isScriptInterpolationOff

      public boolean isScriptInterpolationOff()
      Specified by:
      isScriptInterpolationOff in interface com.xebialabs.xlrelease.domain.ScriptVariableInterpolation
      Overrides:
      isScriptInterpolationOff in class com.xebialabs.xlrelease.domain.ResolvableScriptTask