Class GlobalRunningTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
wtf.ranked.hytale.server.runner.task.type.GlobalRunningTask
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:
LaunchServerTask

public abstract class GlobalRunningTask extends org.gradle.api.DefaultTask
Base class for high-level orchestrator tasks.

Global tasks serve as the primary entry points for users. They are categorized under the HytaleServerRunnerPlugin.GLOBAL_TASK_GROUP and are responsible for coordinating the execution flow by aggregating multiple TaskStep implementations into a cohesive lifecycle.

  • Nested Class Summary

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

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

    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
    Modifier
    Constructor
    Description
    protected
    Initializes the task and assigns it to the global plugin task group.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @NonNull HytalePluginExtension
    Retrieves the HytalePluginExtension configured for this project.
    abstract @NonNull List<Class<? extends TaskStep>>
    Defines the ordered sequence of TaskStep implementations that constitute the task's execution lifecycle.

    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, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, 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, notCompatibleWithConfigurationCache
  • Constructor Details

    • GlobalRunningTask

      protected GlobalRunningTask()
      Initializes the task and assigns it to the global plugin task group.
  • Method Details

    • steps

      public abstract @NonNull List<Class<? extends TaskStep>> steps()
      Defines the ordered sequence of TaskStep implementations that constitute the task's execution lifecycle.
      Returns:
      an ordered list of step classes to be executed
    • getHytalePluginExtension

      @Internal protected @NonNull HytalePluginExtension getHytalePluginExtension()
      Retrieves the HytalePluginExtension configured for this project.
      Returns:
      the active configuration extension