Package name.jurgenei.gradle.xml
Class SchematronSelCompileTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
name.jurgenei.gradle.xml.SchematronSelCompileTask
- 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>
@DisableCachingByDefault(because="Compiler output depends on schema content and extraction annotation metadata")
public abstract class SchematronSelCompileTask
extends org.gradle.api.DefaultTask
Compiles annotation-bearing Schematron rules into an executable phase-2 SEL stylesheet.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.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()Compiles SEL extraction stylesheet from Schematron source.Group-to-output-path mapping used by compiled stylesheet.abstract org.gradle.api.provider.Property<String> Optional SEL output namespace prefix override.abstract org.gradle.api.provider.Property<String> Optional SEL output namespace URI override.abstract org.gradle.api.file.RegularFilePropertyDestination compiled extraction stylesheet.abstract org.gradle.api.provider.Property<String> getPhase()Active Schematron phase used for rule selection.abstract org.gradle.api.file.RegularFilePropertyInput Schematron schema containing SEL annotations.voidgroupOutput(String group, String outputPath) Maps logical SEL group to output document path used by generated stylesheet.voidSets compiled extraction stylesheet output path.voidoutputNamespacePrefix(String value) Sets SEL output namespace prefix override.voidoutputNamespaceUri(String value) Sets SEL output namespace URI override.voidSets Schematron phase used by SEL compilation.voidSets the Schematron schema source in DSL-friendly form.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, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getLoggingManager, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, 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, notCompatibleWithConfigurationCache
-
Constructor Details
-
SchematronSelCompileTask
@Inject public SchematronSelCompileTask()Creates compile task.
-
-
Method Details
-
getSchema
@InputFile @PathSensitive(RELATIVE) public abstract org.gradle.api.file.RegularFileProperty getSchema()Input Schematron schema containing SEL annotations.- Returns:
- schema file property
-
getOutputStylesheet
@OutputFile public abstract org.gradle.api.file.RegularFileProperty getOutputStylesheet()Destination compiled extraction stylesheet.- Returns:
- output stylesheet property
-
getGroupOutputs
Group-to-output-path mapping used by compiled stylesheet.- Returns:
- group output mapping
-
getOutputNamespaceUri
Optional SEL output namespace URI override.When set, overrides schema-level SEL output namespace defaults.
- Returns:
- optional namespace URI
-
getOutputNamespacePrefix
@Input @Optional public abstract org.gradle.api.provider.Property<String> getOutputNamespacePrefix()Optional SEL output namespace prefix override.Use empty string to emit SEL elements in default namespace.
- Returns:
- optional prefix
-
getPhase
Active Schematron phase used for rule selection.Supported values:
#DEFAULT(default) — usessch:schema/@defaultPhase, else all rules.#ALL— includes all SEL-annotated rules.- explicit phase id — includes patterns activated by that phase.
- Returns:
- optional phase selector
-
schema
Sets the Schematron schema source in DSL-friendly form.- Parameters:
path- file notation accepted byProject.file.
-
output
Sets compiled extraction stylesheet output path.- Parameters:
path- file notation accepted byProject.file.
-
groupOutput
Maps logical SEL group to output document path used by generated stylesheet.- Parameters:
group- logical group key.outputPath- output path expression.
-
outputNamespaceUri
Sets SEL output namespace URI override.- Parameters:
value- namespace URI
-
outputNamespacePrefix
Sets SEL output namespace prefix override.- Parameters:
value- prefix (empty string for default namespace output)
-
phase
Sets Schematron phase used by SEL compilation.- Parameters:
value- phase id,#DEFAULT, or#ALL
-
compile
public void compile()Compiles SEL extraction stylesheet from Schematron source.
-