Class AbstractGaugeTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gauge.gradle.AbstractGaugeTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>
Direct Known Subclasses:
GaugeTask, GaugeValidateTask

@DisableCachingByDefault public abstract class AbstractGaugeTask extends org.gradle.api.DefaultTask
Abstract base class for Gauge tasks, providing common functionality for Gauge-related Gradle tasks.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Task

    org.gradle.api.Task.Namer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.gradle.process.ExecOperations
    ExecOperations for executing external processes.
    protected static final org.slf4j.Logger
    Logger instance for Gauge tasks.
    protected final org.gradle.api.Project
    The Gradle project associated with this task.

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractGaugeTask(org.gradle.process.ExecOperations execOps, org.gradle.api.Project project, String description)
    Constructs an AbstractGaugeTask.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
    configureSpec(org.gradle.process.ExecSpec spec, GaugeCommand command)
    Configures the ExecSpec for the Gauge command.
    void
    Executes the Gauge task.

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • Field Details

    • logger

      protected static final org.slf4j.Logger logger
      Logger instance for Gauge tasks.
    • execOps

      protected final org.gradle.process.ExecOperations execOps
      ExecOperations for executing external processes.
    • project

      protected final org.gradle.api.Project project
      The Gradle project associated with this task.
  • Constructor Details

    • AbstractGaugeTask

      @Inject public AbstractGaugeTask(org.gradle.process.ExecOperations execOps, org.gradle.api.Project project, String description)
      Constructs an AbstractGaugeTask.
      Parameters:
      execOps - the ExecOperations instance
      project - the Gradle project
      description - the task description
  • Method Details

    • configureSpec

      protected abstract void configureSpec(org.gradle.process.ExecSpec spec, GaugeCommand command)
      Configures the ExecSpec for the Gauge command.
      Parameters:
      spec - the ExecSpec to configure
      command - the GaugeCommand instance
    • execute

      public void execute()
      Executes the Gauge task.