Class HexagonalArchitectureExtension
java.lang.Object
com.arc_e_tect.gradle.architecture.HexagonalArchitectureExtension
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 Summary
ConstructorsConstructorDescriptionHexagonalArchitectureExtension(org.gradle.api.model.ObjectFactory objects) Creates the extension, with every property already set to its default. -
Method Summary
Modifier and TypeMethodDescriptionorg.gradle.api.provider.ListProperty<String> Adapter package patterns, matching both inbound and outbound adapters not already covered bygetInboundAdapters()/getOutboundAdapters().org.gradle.api.provider.ListProperty<String> Application service package patterns.org.gradle.api.provider.ListProperty<String> Shared/common package patterns, excluded from layer-boundary rules that would otherwise flag code every layer is allowed to depend on.org.gradle.api.provider.ListProperty<String> Domain model package patterns.org.gradle.api.provider.ListProperty<String> Inbound adapter package patterns.org.gradle.api.provider.ListProperty<String> Inbound port package patterns.org.gradle.api.provider.Property<Boolean> Whether naming-convention rules (e.g.org.gradle.api.provider.ListProperty<String> Outbound adapter package patterns.org.gradle.api.provider.ListProperty<String> Outbound port package patterns.
-
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
Inbound port package patterns.- Returns:
- mutable list property of inbound port package patterns
-
getOutPorts
Outbound port package patterns.- Returns:
- mutable list property of outbound port package patterns
-
getDomainModel
Domain model package patterns.- Returns:
- mutable list property of domain model package patterns
-
getAdapters
Adapter package patterns, matching both inbound and outbound adapters not already covered bygetInboundAdapters()/getOutboundAdapters().- Returns:
- mutable list property of adapter package patterns
-
getInboundAdapters
Inbound adapter package patterns.- Returns:
- mutable list property of inbound adapter package patterns
-
getOutboundAdapters
Outbound adapter package patterns.- Returns:
- mutable list property of outbound adapter package patterns
-
getApplicationServices
Application service package patterns.- Returns:
- mutable list property of application service package patterns
-
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
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
-