Class ModuleDescriptorRules
java.lang.Object
dev.archunitjava.rules.ModuleDescriptorRules
JPMS Module-attribute policies, deliberately separate from observed bytecode dependencies.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ArchitectureRuleexports(TypeModelResult model, ModuleSelector modules, JavaPattern packages, ModulePackageRuleSpec spec, NonExplicitModulePolicy nonExplicitPolicy) static ArchitectureRuleopens(TypeModelResult model, ModuleSelector modules, JavaPattern packages, ModulePackageRuleSpec spec, NonExplicitModulePolicy nonExplicitPolicy) static ArchitectureRuleprovides(TypeModelResult model, ModuleSelector modules, JavaPattern serviceTypes, JavaPattern providerTypes, ModuleRuleMode mode, NonExplicitModulePolicy nonExplicitPolicy) static ArchitectureRulerequires(TypeModelResult model, ModuleSelector modules, JavaPattern targetModules, ModuleRequireRuleSpec spec, NonExplicitModulePolicy nonExplicitPolicy) static ArchitectureRuleuses(TypeModelResult model, ModuleSelector modules, JavaPattern serviceTypes, ModuleRuleMode mode, NonExplicitModulePolicy nonExplicitPolicy)
-
Method Details
-
requires
public static ArchitectureRule requires(TypeModelResult model, ModuleSelector modules, JavaPattern targetModules, ModuleRequireRuleSpec spec, NonExplicitModulePolicy nonExplicitPolicy) -
exports
public static ArchitectureRule exports(TypeModelResult model, ModuleSelector modules, JavaPattern packages, ModulePackageRuleSpec spec, NonExplicitModulePolicy nonExplicitPolicy) -
opens
public static ArchitectureRule opens(TypeModelResult model, ModuleSelector modules, JavaPattern packages, ModulePackageRuleSpec spec, NonExplicitModulePolicy nonExplicitPolicy) -
uses
public static ArchitectureRule uses(TypeModelResult model, ModuleSelector modules, JavaPattern serviceTypes, ModuleRuleMode mode, NonExplicitModulePolicy nonExplicitPolicy) -
provides
public static ArchitectureRule provides(TypeModelResult model, ModuleSelector modules, JavaPattern serviceTypes, JavaPattern providerTypes, ModuleRuleMode mode, NonExplicitModulePolicy nonExplicitPolicy)
-