package com.tngtech.archunit.example.persistence.layerviolation; import com.tngtech.archunit.example.SomeMediator; import com.tngtech.archunit.example.service.ServiceViolatingLayerRules; public class DaoCallingService { public static final String violateLayerRules = "violateLayerRules"; public static final String violateLayerRulesTrickily = "violateLayerRulesTrickily"; ServiceViolatingLayerRules service; void violateLayerRules() { service.doSomething(); } void violateLayerRulesTrickily() { new SomeMediator(service).violateLayerRulesIndirectly(); } }