Class ApiOnlyTranscriberJPlugin
java.lang.Object
com.arc_e_tect.gradle.apionly.transcriberj.ApiOnlyTranscriberJPlugin
- All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>
public class ApiOnlyTranscriberJPlugin
extends Object
implements org.gradle.api.Plugin<org.gradle.api.Project>
The API-Only TranscriberJ: a class tree derived from a subscribed contract, for
contract tests and stubs.
Applies the API-Only Subscriber, which fetches the contract. For every
subscription in the apiOnlyTranscriberJ block it registers
generateContractSources<Contract>, adds its output to the configured
source sets, and registers verifyContractSources<Contract>, which
check runs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe configuration emitter libraries are added to.static final StringThe prefix of each contract's generation task.static final StringThe task that adds missingapiOnlyTranscriberJproperties to the build file.static final StringThe prefix of each contract's verification task. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
EMITTERS_CONFIGURATION
The configuration emitter libraries are added to.- See Also:
-
GENERATE_TASK
The prefix of each contract's generation task.- See Also:
-
VERIFY_TASK
The prefix of each contract's verification task.- See Also:
-
UPDATE_DSL_TASK
The task that adds missingapiOnlyTranscriberJproperties to the build file.- See Also:
-
-
Constructor Details
-
ApiOnlyTranscriberJPlugin
public ApiOnlyTranscriberJPlugin()Creates the plugin.
-
-
Method Details
-
apply
public void apply(org.gradle.api.Project project) - Specified by:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.Project>
-