Class J7mApplicationExtension

java.lang.Object
org.j7m.middleware.gradle.J7mApplicationExtension

public abstract class J7mApplicationExtension extends Object
Typed Gradle extension for local J7M application packaging workflows.

The extension is project-local and contains only safe configuration: manifest location, repository location, output bundle location, verification profile, public signing key identifier, and an optional smoke-test service name. It never stores private key material.

  • Constructor Summary

    Constructors
    Constructor
    Description
    J7mApplicationExtension(org.gradle.api.model.ObjectFactory objects)
    Creates the extension and configures conventional defaults.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.file.RegularFileProperty
    Output .j7m bundle file.
    org.gradle.api.file.ConfigurableFileCollection
    Configuration files to place under config/.
    org.gradle.api.file.ConfigurableFileCollection
    Documentation files to place under docs/.
    org.gradle.api.file.ConfigurableFileCollection
    Additional classpath library JARs to place under lib/.
    abstract org.gradle.api.file.RegularFileProperty
    Manifest file to package.
    org.gradle.api.file.ConfigurableFileCollection
    Additional JPMS module JARs to place under modules/.
    abstract org.gradle.api.file.DirectoryProperty
    Local repository directory used by deploy/run/status tasks.
    abstract org.gradle.api.provider.Property<String>
    Safe local signing key identifier.
    abstract org.gradle.api.provider.Property<String>
    Optional smoke-test service name for local run summaries.
    abstract org.gradle.api.provider.Property<String>
    Verification profile: development, strict-production, or strict-regulated.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • J7mApplicationExtension

      @Inject public J7mApplicationExtension(org.gradle.api.model.ObjectFactory objects)
      Creates the extension and configures conventional defaults.
      Parameters:
      objects - Gradle object factory
  • Method Details

    • getManifest

      public abstract org.gradle.api.file.RegularFileProperty getManifest()
      Manifest file to package.
      Returns:
      manifest file property
    • getRepositoryDir

      public abstract org.gradle.api.file.DirectoryProperty getRepositoryDir()
      Local repository directory used by deploy/run/status tasks.
      Returns:
      repository directory property
    • getBundleFile

      public abstract org.gradle.api.file.RegularFileProperty getBundleFile()
      Output .j7m bundle file.
      Returns:
      bundle file property
    • getLibraries

      public org.gradle.api.file.ConfigurableFileCollection getLibraries()
      Additional classpath library JARs to place under lib/.
      Returns:
      mutable Gradle file collection evaluated at task execution time
    • getModules

      public org.gradle.api.file.ConfigurableFileCollection getModules()
      Additional JPMS module JARs to place under modules/.
      Returns:
      mutable Gradle file collection evaluated at task execution time
    • getDocumentation

      public org.gradle.api.file.ConfigurableFileCollection getDocumentation()
      Documentation files to place under docs/.
      Returns:
      mutable Gradle file collection evaluated at task execution time
    • getConfigurationFiles

      public org.gradle.api.file.ConfigurableFileCollection getConfigurationFiles()
      Configuration files to place under config/.
      Returns:
      mutable Gradle file collection evaluated at task execution time
    • getVerificationProfile

      public abstract org.gradle.api.provider.Property<String> getVerificationProfile()
      Verification profile: development, strict-production, or strict-regulated.
      Returns:
      verification profile property
    • getSigningKeyId

      public abstract org.gradle.api.provider.Property<String> getSigningKeyId()
      Safe local signing key identifier.
      Returns:
      signing key identifier property
    • getSmokeTestService

      public abstract org.gradle.api.provider.Property<String> getSmokeTestService()
      Optional smoke-test service name for local run summaries.
      Returns:
      smoke-test service property