Package io.jguard.gradle.policy
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidcompile()abstract org.gradle.api.provider.Property<Boolean> Whether to also generate JSON output for debugging.abstract org.gradle.api.file.DirectoryPropertyThe output directory for compiled.binfiles.abstract org.gradle.api.file.DirectoryPropertyThe source directory containing.jguardfiles.abstract org.gradle.api.file.ConfigurableFileCollectionThe source.jguardfiles 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, usesServiceMethods 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, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.jguardfiles.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.jguardfiles 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
*.jguardfiles. -
getOutputDir
@OutputDirectory public abstract org.gradle.api.file.DirectoryProperty getOutputDir()The output directory for compiled.binfiles. -
getIncludeJson
Whether to also generate JSON output for debugging. -
compile
- Throws:
IOException
-