Class Pesaflow4jInitTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.github.josemodi97.pesaflow4j.gradle.Pesaflow4jInitTask
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>

public abstract class Pesaflow4jInitTask extends org.gradle.api.DefaultTask
Scaffolds a pesaflow4j.properties placeholder credentials file into the project, mirroring what a project-scaffolding CLI's init command would do — without overwriting files that already exist.

Set framework to also generate a working integration example for that target:


 tasks.named<Pesaflow4jInitTask>("pesaflow4jInit") {
     framework.set("spring-boot3")
 }
 

Supported values: plain (default — properties file only), servlet (javax.servlet), jakarta (jakarta.servlet), spring-boot2, spring-boot3.

  • 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
    Pesaflow4jInitTask(org.gradle.api.file.ProjectLayout layout)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.provider.Property<String>
    Which integration example to also generate, in addition to the properties file: plain, servlet, jakarta, spring-boot2, or spring-boot3.
    abstract org.gradle.api.file.DirectoryProperty
    Base directory example Java sources are written under.
    abstract org.gradle.api.file.RegularFileProperty
     
    void
    run()
     

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

    • Pesaflow4jInitTask

      @Inject public Pesaflow4jInitTask(org.gradle.api.file.ProjectLayout layout)
  • Method Details

    • getPropertiesFile

      @OutputFile public abstract org.gradle.api.file.RegularFileProperty getPropertiesFile()
    • getJavaSourceDirectory

      @Internal public abstract org.gradle.api.file.DirectoryProperty getJavaSourceDirectory()
      Base directory example Java sources are written under.
    • getFramework

      @Input public abstract org.gradle.api.provider.Property<String> getFramework()
      Which integration example to also generate, in addition to the properties file: plain, servlet, jakarta, spring-boot2, or spring-boot3.
    • run

      public void run() throws IOException
      Throws:
      IOException