Class PublicInterfaceRules
java.lang.Object
dev.archunitjava.rules.PublicInterfaceRules
Rules that keep cross-package consumers on an explicitly approved public interface.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ArchitectureRuleonlyAccessApprovedInterfaces(TypeModelResult model, MemberSelector consumers, TypeSelector approvedTypes, MemberSelector approvedMembers) Checks resolved member accesses crossing a package or module boundary.
-
Field Details
-
BLIND_SPOTS_DIAGNOSTIC
- See Also:
-
-
Method Details
-
onlyAccessApprovedInterfaces
public static ArchitectureRule onlyAccessApprovedInterfaces(TypeModelResult model, MemberSelector consumers, TypeSelector approvedTypes, MemberSelector approvedMembers) Checks resolved member accesses crossing a package or module boundary. Both the target type and member must be approved and public; an explicit target module must also export the package to the caller.
-