@ -57,6 +57,7 @@
<element type="IncludeTypePattern" name="**.core.support.**"/>
<element type="IncludeTypePattern" name="**.core.support.**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Support" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Query" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Query" type="AllowedDependency"/>
</element>
</element>
@ -84,6 +85,7 @@
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.cdi.**"/>
<element type="IncludeTypePattern" name="**.cdi.**"/>
</element>
</element>
<dependency toName="External|External::Subsystem|JRE" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|JavaEE" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|JavaEE" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Logging" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Logging" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Reflection" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Reflection" type="AllowedDependency"/>
@ -142,80 +144,92 @@
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.context.**"/>
<element type="IncludeTypePattern" name="**.context.**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Support" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Mapping::Subsystem|Model" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Mapping::Subsystem|Model" type="AllowedDependency"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
</element>
</element>
<element type="Layer" name="Core ">
<element type="Layer" name="Application ">
<element type="TypeFilter" name="Assignment"/>
<element type="TypeFilter" name="Assignment"/>
<element type="Subsystem" name="Types ">
<element type="Subsystem" name="Domain ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="WeakTypePattern" name="**.util .**"/>
<element type="WeakTypePattern" name="**.domain .**"/>
</element>
</element>
<stereotype name="Public"/>
</element>
</element>
<element type="Subsystem" name="Annotations ">
<element type="Subsystem" name="JAXB ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.annotation .**"/>
<element type="IncludeTypePattern" name="**.domain.jaxb .**"/>
</element>
</element>
<stereotype name="Public"/>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|JAXB" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Spring" type="AllowedDependency"/>
</element>
</element>
<element type="Subsystem" name="Geo">
<element type="Subsystem" name="Cross store ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.geo .**"/>
<element type="IncludeTypePattern" name="**.crossstore .**"/>
</element>
</element>
</element>
</element>
<element type="Subsystem" name="Authentication ">
<element type="Subsystem" name="Geo ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.authentication .**"/>
<element type="IncludeTypePattern" name="**.geo .**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
</element>
</element>
<element type="Subsystem" name="History">
<element type="Subsystem" name="History">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="WeakTypePattern" name="**.history.**"/>
<element type="WeakTypePattern" name="**.history.**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
</element>
</element>
<element type="Subsystem" name="Support">
<element type="Subsystem" name="Support">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="WeakTypePattern" name="**.support.**"/>
<element type="WeakTypePattern" name="**.support.**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
</element>
</element>
<element type="Subsystem" name="Transactions">
<dependency toName="Project|spring-data-commons::Layer|Core" type="AllowedDependency"/>
</element>
<element type="Layer" name="Core">
<element type="TypeFilter" name="Assignment"/>
<element type="Subsystem" name="Types">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.transaction.**"/>
<element type="WeakTypePattern" name="**.util.**Information"/>
<element type="IncludeTypePattern" name="**.util.TypeDiscoverer**"/>
</element>
</element>
<stereotype name="Public"/>
<dependency toName="Project|spring-data-commons::Layer|Core::Subsystem|Util" type="AllowedDependency"/>
</element>
</element>
<element type="Subsystem" name="Configuration">
<element type="Subsystem" name="Util ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="WeakTypePattern" name="**.config .**"/>
<element type="WeakTypePattern" name="**.util .**"/>
</element>
</element>
</element>
</element>
<element type="Subsystem" name="Projection ">
<element type="Subsystem" name="Annotations ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.projec tion.**"/>
<element type="IncludeTypePattern" name="**.annota tion.**"/>
</element>
</element>
<stereotype name="Public"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application" type="AllowedDependency"/>
<element type="Subsystem" name="Authentication">
</element>
<element type="Layer" name="Application">
<element type="TypeFilter" name="Assignment"/>
<element type="Subsystem" name="Domain">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="WeakTypePattern" name="**.domai n.**"/>
<element type="IncludeTypePattern" name="**.authentication.**"/>
</element>
</element>
</element>
</element>
<element type="Subsystem" name="JAXB ">
<element type="Subsystem" name="Transactions ">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.domain.jaxb .**"/>
<element type="IncludeTypePattern" name="**.transaction .**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|JAXB" type="AllowedDependency"/>
<dependency toName="External|External::Subsystem|Spring" type="AllowedDependency"/>
</element>
</element>
<element type="Subsystem" name="Cross store ">
<element type="Subsystem" name="Configuration">
<element type="TypeFilter" name="Assignment">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.crossstore.**"/>
<element type="WeakTypePattern" name="**.config.**"/>
</element>
</element>
<element type="Subsystem" name="Projection">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="**.projection.**"/>
</element>
</element>
<dependency toName="Project|spring-data-commons::Layer|Core::Subsystem|Util" type="AllowedDependency"/>
</element>
</element>
</element>
</element>
</architecture>
</architecture>
@ -348,6 +362,16 @@
<element type="IncludeTypePattern" name="org.threeten.bp.**"/>
<element type="IncludeTypePattern" name="org.threeten.bp.**"/>
</element>
</element>
</element>
</element>
<element type="Subsystem" name="Vavr">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="io.vavr.**"/>
</element>
</element>
<element type="Subsystem" name="Lombok">
<element type="TypeFilter" name="Assignment">
<element type="IncludeTypePattern" name="lombok.**"/>
</element>
</element>
</architecture>
</architecture>
</scope>
</scope>
<scope type="Global" name="Global">
<scope type="Global" name="Global">