Class ConjureGeneratorTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.SourceTask
com.palantir.gradle.conjure.ConjureGeneratorTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.api.tasks.util.PatternFilterable, org.gradle.util.Configurable<org.gradle.api.Task>
Direct Known Subclasses:
CompileConjurePythonTask, CompileConjureTypeScriptTask, ConjureLocalGenerateTask

@CacheableTask public abstract class ConjureGeneratorTask extends org.gradle.api.tasks.SourceTask
  • Nested Class Summary

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

    org.gradle.api.Task.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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Entry point for the task.
    abstract org.gradle.api.file.RegularFileProperty
     
    protected abstract GradleExec
     
    final com.palantir.gradle.conjure.api.GeneratorOptions
     
    abstract org.gradle.api.file.DirectoryProperty
     
    final org.gradle.api.file.FileTree
     
    protected File
    Where to put the output for the given input source file.
    protected Map<String, Supplier<Object>>
    What options are required, along with suppliers for obtaining their default values if they were not defined in the options.
    final void
    setOptions(Supplier<com.palantir.gradle.conjure.api.GeneratorOptions> options)
     

    Methods inherited from class org.gradle.api.tasks.SourceTask

    exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, source

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

    conventionMapping, conventionMapping, getConventionMapping

    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 Object

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

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention, notCompatibleWithConfigurationCache
  • Constructor Details

    • ConjureGeneratorTask

      public ConjureGeneratorTask()
  • Method Details

    • getGradleExec

      protected abstract GradleExec getGradleExec()
    • getSource

      @PathSensitive(RELATIVE) public final org.gradle.api.file.FileTree getSource()
      Overrides:
      getSource in class org.gradle.api.tasks.SourceTask
    • getOutputDirectory

      @OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getOutputDirectory()
    • getExecutablePath

      @InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getExecutablePath()
    • setOptions

      public final void setOptions(Supplier<com.palantir.gradle.conjure.api.GeneratorOptions> options)
    • getOptions

      @Input public final com.palantir.gradle.conjure.api.GeneratorOptions getOptions()
    • outputDirectoryFor

      protected File outputDirectoryFor(File _file)
      Where to put the output for the given input source file. This should return a directory that's under getOutputDirectory().
    • compileFiles

      public void compileFiles()
      Entry point for the task.
    • requiredOptions

      protected Map<String, Supplier<Object>> requiredOptions(File _file)
      What options are required, along with suppliers for obtaining their default values if they were not defined in the options.