Package name.jurgenei.gradle.xml
Class XsdTask
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.AbstractXmlValidationTask
name.jurgenei.gradle.xml.XsdTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,ValidationTaskSpec,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="XSD validation depends on external schema files and validator engine")
public abstract class XsdTask
extends AbstractXmlValidationTask
Validates XML files against XSD and emits findings normalized as SVRL.
-
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 TypeMethodDescriptionabstract org.gradle.api.provider.Property<XsdEngine> Returns which validation backend should be used for XSD checks.abstract org.gradle.api.file.RegularFilePropertyReturns the XSD schema file used to validate input documents.voidSets the XSD schema file using Gradle file notation.protected ValidationResultValidates a single input file and returns normalized findings.Methods inherited from class name.jurgenei.gradle.xml.AbstractXmlValidationTask
fileset, getFailOnError, getJunitOutputDir, getJunitSuiteName, getMaxFailures, getOutputDir, getOutputExtension, getParams, getReportFormat, getSource, getWorkers, param, validateAllMethods 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, 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
-
XsdTask
public XsdTask()Creates an XSD validation task with AUTO engine selection.
-
-
Method Details
-
getSchema
@InputFile @PathSensitive(RELATIVE) public abstract org.gradle.api.file.RegularFileProperty getSchema()Returns the XSD schema file used to validate input documents.- Returns:
- XSD schema file used to validate each input XML
-
getEngine
Returns which validation backend should be used for XSD checks.- Returns:
- configured XSD validation engine selection
-
schema
Sets the XSD schema file using Gradle file notation.- Parameters:
path- file notation accepted byProject.file
-
validate
Description copied from class:AbstractXmlValidationTaskValidates a single input file and returns normalized findings.- Specified by:
validatein classAbstractXmlValidationTask- Parameters:
inputFile- file to validateparams- task-level validation parameters- Returns:
- normalized validation result
- Throws:
Exception- when validation cannot be performed
-