Class ContractSourcesTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.arc_e_tect.gradle.apionly.transcriberj.ContractSourcesTask
- 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>
- Direct Known Subclasses:
GenerateContractSourcesTask,GenerateEmitterSourcesTask
@DisableCachingByDefault(because="An abstract base; each generation task declares its own caching")
public abstract class ContractSourcesTask
extends org.gradle.api.DefaultTask
What every generation task of a contract derives its output from: the fetched documents, the
lockfile and the subscription's settings. The core's task and each emitter's derive the same
model from them, so each can run on its own.
The inputs are the documents' content and the lockfile, not only their paths: a new contract version regenerates the output however alike the two documents' files look.
-
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
ConstructorsModifierConstructorDescriptionprotectedCreates the task, with the invalid-request settings at their defaults. -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.file.ConfigurableFileCollectionThe contract's AsyncAPI document, when it has one: empty otherwise.abstract org.gradle.api.provider.Property<String> The package the core classes are generated into.abstract org.gradle.api.file.RegularFilePropertyThe fetched contract document.abstract org.gradle.api.provider.Property<String> The contract's name.abstract org.gradle.api.provider.ListProperty<String> The kinds of contract case derived.abstract org.gradle.api.provider.Property<String> The base name of the bundle descriptions resolve through, or absent when the project supplies none.abstract org.gradle.api.provider.Property<String> The description of what the contract does not describe.abstract org.gradle.api.provider.Property<Boolean> Whether descriptions come from the contract.abstract org.gradle.api.provider.Property<String> The status that means "the request is invalid".abstract org.gradle.api.file.RegularFilePropertyThe Subscriber's lockfile, which says which version was fetched.abstract org.gradle.api.provider.Property<Integer> How many times a recursive reference is followed.abstract org.gradle.api.provider.Property<Boolean> Whether an undeclaredadditionalPropertiesforbids unknown members.abstract org.gradle.api.provider.ListProperty<String> The formats an invalid-request case is derived for.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, 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
-
ContractSourcesTask
protected ContractSourcesTask()Creates the task, with the invalid-request settings at their defaults.
-
-
Method Details
-
getContract
@InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getContract()The fetched contract document.- Returns:
- the document
-
getAsyncContract
@InputFiles @PathSensitive(NONE) public abstract org.gradle.api.file.ConfigurableFileCollection getAsyncContract()The contract's AsyncAPI document, when it has one: empty otherwise.- Returns:
- the document, or nothing
-
getDescriptionBundle
The base name of the bundle descriptions resolve through, or absent when the project supplies none.- Returns:
- the bundle's base name
-
getLockfile
@InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getLockfile()The Subscriber's lockfile, which says which version was fetched.- Returns:
- the lockfile
-
getContractName
The contract's name.- Returns:
- the name
-
getBasePackage
The package the core classes are generated into.- Returns:
- the package
-
getRecursionDepth
How many times a recursive reference is followed.- Returns:
- the depth
-
getGenerateDocs
Whether descriptions come from the contract.- Returns:
- the setting
-
getDescriptionPlaceholder
The description of what the contract does not describe.- Returns:
- the placeholder
-
getInvalidRequestStatus
The status that means "the request is invalid".- Returns:
- the status
-
getStrictRequests
Whether an undeclaredadditionalPropertiesforbids unknown members.- Returns:
- the setting
-
getValidateFormats
The formats an invalid-request case is derived for.- Returns:
- the format names
-
getDerive
The kinds of contract case derived.- Returns:
- the kinds, by their setting names
-