Class PublicInterfaceRules

java.lang.Object
dev.archunitjava.rules.PublicInterfaceRules

public final class PublicInterfaceRules extends Object
Rules that keep cross-package consumers on an explicitly approved public interface.
  • Field Details

  • 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.