Class CompileExternalPoliciesTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.jguard.gradle.policy.CompileExternalPoliciesTask
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 CompileExternalPoliciesTask extends org.gradle.api.DefaultTask
Task that compiles external policy .jguard files to binary format.

This task processes all *.jguard files in the input directory and compiles each to a corresponding *.bin file in the output directory. The output filename is derived from the input filename (e.g., _global.jguard becomes _global.bin).

External policies are used to grant or deny capabilities at deployment time without modifying module source code. See the jGuard documentation for details on external policy semantics.

  • 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
     
    abstract org.gradle.api.provider.Property<Boolean>
    Whether to also generate JSON output for debugging.
    abstract org.gradle.api.file.DirectoryProperty
    The output directory for compiled .bin files.
    abstract org.gradle.api.file.DirectoryProperty
    The source directory containing .jguard files.
    abstract org.gradle.api.file.ConfigurableFileCollection
    The source .jguard files to compile.

    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

    • CompileExternalPoliciesTask

      public CompileExternalPoliciesTask()
  • Method Details

    • getSourceDir

      @Internal public abstract org.gradle.api.file.DirectoryProperty getSourceDir()
      The source directory containing .jguard files.

      This is used as a reference for the source location. The actual input tracking is done via getSourceFiles().

    • getSourceFiles

      @InputFiles @SkipWhenEmpty @IgnoreEmptyDirectories @PathSensitive(RELATIVE) public abstract org.gradle.api.file.ConfigurableFileCollection getSourceFiles()
      The source .jguard files to compile.

      This property tracks the actual file contents for up-to-date checking. Configure this with the source directory's file tree filtered to *.jguard files.

    • getOutputDir

      @OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getOutputDir()
      The output directory for compiled .bin files.
    • getIncludeJson

      @Input @Optional public abstract org.gradle.api.provider.Property<Boolean> getIncludeJson()
      Whether to also generate JSON output for debugging.
    • compile

      public void compile() throws IOException
      Throws:
      IOException