Class PrecompileTemplates

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.uwyn.rife2.gradle.PrecompileTemplates
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

@CacheableTask public abstract class PrecompileTemplates extends org.gradle.api.DefaultTask
Gradle task to pre-compile RIFE2 templates
  • 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
    abstract org.gradle.api.file.ConfigurableFileCollection
     
    abstract org.gradle.api.provider.Property<String>
    The encoding to use when reading the template files.
    protected abstract org.gradle.process.ExecOperations
     
    abstract org.gradle.api.file.DirectoryProperty
    Provides the directory into which pre-compiled template class files should be stored.
    abstract org.gradle.api.file.ConfigurableFileCollection
    The directories where template files can be found.
    abstract org.gradle.api.provider.ListProperty<TemplateType>
    The template types to pre-compile.
    abstract org.gradle.api.provider.Property<Boolean>
    Indicates whether the pre-compilation should be verbose or not.
    void
    Perform the template pre-compilation

    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

    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
  • Constructor Details

    • PrecompileTemplates

      public PrecompileTemplates()
  • Method Details

    • getTemplatesDirectories

      @InputFiles @PathSensitive(RELATIVE) public abstract org.gradle.api.file.ConfigurableFileCollection getTemplatesDirectories()
      The directories where template files can be found.
      Returns:
      the directories with template files
    • getTypes

      @Input public abstract org.gradle.api.provider.ListProperty<TemplateType> getTypes()
      The template types to pre-compile.
      Returns:
      a list of template types
    • getEncoding

      @Input @Optional public abstract org.gradle.api.provider.Property<String> getEncoding()
      The encoding to use when reading the template files. Defaults to UTF-8.
      Returns:
      the encoding of the template files
    • getVerbose

      @Input @Optional public abstract org.gradle.api.provider.Property<Boolean> getVerbose()
      Indicates whether the pre-compilation should be verbose or not.
      Returns:
      true when the pre-compilation should be verbose; or false otherwise
    • getOutputDirectory

      @OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getOutputDirectory()
      Provides the directory into which pre-compiled template class files should be stored.
      Returns:
      the output directory for the template pre-compilation
    • getClasspath

      @Classpath public abstract org.gradle.api.file.ConfigurableFileCollection getClasspath()
    • getExecOperations

      @Inject protected abstract org.gradle.process.ExecOperations getExecOperations()
    • precompileTemplates

      public void precompileTemplates()
      Perform the template pre-compilation