Class HexagonalArchitectureExtension

java.lang.Object
com.arc_e_tect.gradle.architecture.HexagonalArchitectureExtension

public class HexagonalArchitectureExtension extends Object
Nested hexagonalArchitecture {} configuration block for the built-in hexagonal rule pack, exposed via ArchitectureValidatorExtension.getHexagonalArchitecture().

Every property here is a package-pattern list matched against classes under ArchitectureValidatorExtension.getBasePackage(), each with a real default reflecting a conventional hexagonal-architecture layout - override only the ones that don't fit.

  • Constructor Details

    • HexagonalArchitectureExtension

      @Inject public HexagonalArchitectureExtension(org.gradle.api.model.ObjectFactory objects)
      Creates the extension, with every property already set to its default. Instantiated by Gradle's extension-creation infrastructure.
      Parameters:
      objects - Gradle's object factory
  • Method Details

    • getInPorts

      public org.gradle.api.provider.ListProperty<String> getInPorts()
      Inbound port package patterns.
      Returns:
      mutable list property of inbound port package patterns
    • getOutPorts

      public org.gradle.api.provider.ListProperty<String> getOutPorts()
      Outbound port package patterns.
      Returns:
      mutable list property of outbound port package patterns
    • getDomainModel

      public org.gradle.api.provider.ListProperty<String> getDomainModel()
      Domain model package patterns.
      Returns:
      mutable list property of domain model package patterns
    • getAdapters

      public org.gradle.api.provider.ListProperty<String> getAdapters()
      Adapter package patterns, matching both inbound and outbound adapters not already covered by getInboundAdapters()/getOutboundAdapters().
      Returns:
      mutable list property of adapter package patterns
    • getInboundAdapters

      public org.gradle.api.provider.ListProperty<String> getInboundAdapters()
      Inbound adapter package patterns.
      Returns:
      mutable list property of inbound adapter package patterns
    • getOutboundAdapters

      public org.gradle.api.provider.ListProperty<String> getOutboundAdapters()
      Outbound adapter package patterns.
      Returns:
      mutable list property of outbound adapter package patterns
    • getApplicationServices

      public org.gradle.api.provider.ListProperty<String> getApplicationServices()
      Application service package patterns.
      Returns:
      mutable list property of application service package patterns
    • getCommonPackages

      public org.gradle.api.provider.ListProperty<String> getCommonPackages()
      Shared/common package patterns, excluded from layer-boundary rules that would otherwise flag code every layer is allowed to depend on.
      Returns:
      mutable list property of common package patterns
    • getNamingConventionsEnabled

      public org.gradle.api.provider.Property<Boolean> getNamingConventionsEnabled()
      Whether naming-convention rules (e.g. adapter classes ending in a conventional suffix) are enabled, in addition to the layer-boundary rules.
      Returns:
      mutable property for the naming-conventions-enabled flag