Package name.jurgenei.gradle.xml
Class XSpecCompileTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.SourceTask
name.jurgenei.gradle.xml.AbstractXmlTransformTask
name.jurgenei.gradle.xml.XSpecCompileTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.api.tasks.util.PatternFilterable,org.gradle.util.Configurable<org.gradle.api.Task>
@DisableCachingByDefault(because="Compilation depends on external XSpec descriptions and compiler resources")
public abstract class XSpecCompileTask
extends AbstractXmlTransformTask
Compiles XSLT XSpec descriptions into executable runner stylesheets.
-
Nested Class Summary
Nested classes/interfaces inherited from class name.jurgenei.gradle.xml.AbstractXmlTransformTask
AbstractXmlTransformTask.JsonModeNested 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 TypeMethodDescriptionvoidcompilerStylesheet(Object path) Sets custom compiler stylesheet in Gradle DSL-friendly form.abstract org.gradle.api.file.RegularFilePropertyOptional override for XSpec compiler stylesheet.voidSets an explicit single input file (Ant-likein).protected longlatestDependencyTimestamp(File inputFile) Returns the newest timestamp of any file dependency that influences a transformation.protected voidExecutes one transformation from input file to output file.Methods inherited from class name.jurgenei.gradle.xml.AbstractXmlTransformTask
fileset, getFailOnError, getInputFile, getJsonMode, getMode, getOutputDir, getOutputExtension, getOutputFile, getOutputFormat, getOutputMethod, getOutputMode, getParams, getSource, getWorkers, getXformat, getXirFormat, isJsonFile, isStrictCanonicalJsonOutput, isXirFile, jsonMode, mode, output, outputFormat, outputMethod, outputMode, param, resolveJsonMode, resolveSerializerMethod, resolveXirOutputFormat, setMode, setOutputFormat, setOutputMode, setXformat, shouldAttemptCanonicalJsonOutput, transformAll, useCanonicalJsonInput, xformat, xirFormatMethods inherited from class org.gradle.api.tasks.SourceTask
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getPatternSet, getPatternSetFactory, include, include, include, include, setExcludes, setIncludes, setSource, setSource, sourceMethods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMappingMethods 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
-
XSpecCompileTask
public XSpecCompileTask()Creates task with XSpec runner extension defaults.
-
-
Method Details
-
getCompilerStylesheet
@Optional @InputFile @PathSensitive(RELATIVE) public abstract org.gradle.api.file.RegularFileProperty getCompilerStylesheet()Optional override for XSpec compiler stylesheet.- Returns:
- compiler stylesheet property
-
compilerStylesheet
Sets custom compiler stylesheet in Gradle DSL-friendly form.- Parameters:
path- file notation supported byProject.file
-
input
Description copied from class:AbstractXmlTransformTaskSets an explicit single input file (Ant-likein).- Overrides:
inputin classAbstractXmlTransformTask- Parameters:
path- file notation supported byProject.file
-
transform
protected void transform(File inputFile, File outputFile, Map<String, String> params) throws ExceptionDescription copied from class:AbstractXmlTransformTaskExecutes one transformation from input file to output file.- Specified by:
transformin classAbstractXmlTransformTask- Parameters:
inputFile- source XML documentoutputFile- destination fileparams- immutable task parameter view- Throws:
Exception- any transform exception raised by the engine implementation
-
latestDependencyTimestamp
Description copied from class:AbstractXmlTransformTaskReturns the newest timestamp of any file dependency that influences a transformation.By default this is the source file timestamp. Subclasses should override to include additional inputs such as stylesheets or query files.
- Overrides:
latestDependencyTimestampin classAbstractXmlTransformTask- Parameters:
inputFile- source XML document- Returns:
- newest dependency timestamp in epoch milliseconds
-