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 Details

    • EMITTERS_CONFIGURATION

      public static final String EMITTERS_CONFIGURATION
      The configuration emitter libraries are added to.
      See Also:
    • GENERATE_TASK

      public static final String GENERATE_TASK
      The prefix of each contract's generation task.
      See Also:
    • VERIFY_TASK

      public static final String VERIFY_TASK
      The prefix of each contract's verification task.
      See Also:
  • Constructor Details

    • ApiOnlyTranscriberJPlugin

      public ApiOnlyTranscriberJPlugin()
      Creates the plugin.
  • Method Details

    • apply

      public void apply(org.gradle.api.Project project)
      Specified by:
      apply in interface org.gradle.api.Plugin<org.gradle.api.Project>