Spring Data Commons. Interfaces and code shared between the various datastore specific implementations.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

424 lines
25 KiB

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<context version="7.1.7.187">
<scope name="spring-data-commons" type="Project">
<architecture>
<element name="Web" type="Layer">
<element name="Assignment" type="TypeFilter">
<element name="**.web.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="External|External"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Java Beans"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Reflection"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Servlet API"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Spring"/>
</element>
<element name="Repositories" type="Layer">
<element name="Assignment" type="TypeFilter">
<element name="**.repository.**" type="IncludeTypePattern"/>
</element>
<element name="API" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.repository.*" type="IncludeTypePattern"/>
</element>
<stereotype name="Public"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain"/>
</element>
<element name="Core" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.util.**" type="IncludeTypePattern"/>
<element name="**.core.*" type="IncludeTypePattern"/>
</element>
</element>
<element name="Query" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.query.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Core"/>
</element>
<element name="Implementation" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.core.support.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Core"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Query"/>
</element>
<element name="Support" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.support.**" type="WeakTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Core"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Implementation"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Query"/>
</element>
<element name="History" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.history.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="CDI" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.cdi.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="External|External::Subsystem|JavaEE"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Logging"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Reflection"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Spring"/>
</element>
<element name="Init" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.init.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Repositories::Subsystem|Support"/>
</element>
<element name="Configuration" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.config.**" type="IncludeTypePattern"/>
</element>
<stereotype name="Unrestricted"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Core"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Mapping"/>
</element>
<element name="Conversion" type="Layer">
<element name="Assignment" type="TypeFilter">
<element name="**.convert.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Core"/>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Mapping"/>
</element>
<element name="Mapping" type="Layer">
<element name="Assignment" type="TypeFilter">
<element name="**.mapping.**" type="IncludeTypePattern"/>
</element>
<element name="Model" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.model.**" type="IncludeTypePattern"/>
<element name="**.mapping.*" type="IncludeTypePattern"/>
</element>
</element>
<element name="Context" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.context.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Mapping::Subsystem|Model"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Core"/>
</element>
<element name="Core" type="Layer">
<element name="Assignment" type="TypeFilter"/>
<element name="Types" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.util.**" type="WeakTypePattern"/>
</element>
<stereotype name="Public"/>
</element>
<element name="Annotations" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.annotation.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Authentication" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.authentication.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Configuration" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.config.**" type="WeakTypePattern"/>
</element>
<stereotype name="Unrestricted"/>
</element>
<element name="History" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.history.**" type="WeakTypePattern"/>
</element>
</element>
<element name="Support" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.support.**" type="WeakTypePattern"/>
</element>
</element>
<element name="Auditing" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.auditing.**" type="IncludeTypePattern"/>
</element>
<stereotype name="Unrestricted"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application"/>
</element>
<element name="Application" type="Layer">
<element name="Assignment" type="TypeFilter"/>
<element name="Domain" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.domain.**" type="WeakTypePattern"/>
</element>
</element>
<element name="JAXB" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.domain.jaxb.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|JAXB"/>
<dependency type="AllowedDependency" toName="External|External::Subsystem|Spring"/>
</element>
<element name="Querydsl" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.querydsl.**" type="IncludeTypePattern"/>
</element>
<dependency type="AllowedDependency" toName="Project|spring-data-commons::Layer|Application::Subsystem|Domain"/>
</element>
<element name="Cross store" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.crossstore.**" type="IncludeTypePattern"/>
</element>
</element>
</element>
</architecture>
<workspace>
<element name="src/main/java" type="JavaRootDirectory">
<reference name="Project|spring-data-commons::BuildUnit|spring-data-commons"/>
</element>
<element name="target/classes" type="JavaRootDirectory">
<reference name="Project|spring-data-commons::BuildUnit|spring-data-commons"/>
</element>
</workspace>
<itemDefinition>
<item type="IgnoreWarningFilterItem">
<property name="AttributeId" value="NoAttachedSourceFile"/>
<property name="Comment" value="Ignore generated classes"/>
<property name="Date" value="2013-01-29 10:28:36"/>
<property name="ElementType" value="Class"/>
<property name="Pattern" value="org.springframework.data.querydsl.QSimpleEntityPathResolverUnitTests_Sample"/>
</item>
<item type="IgnoreWarningFilterItem">
<property name="AttributeId" value="NoAttachedSourceFile"/>
<property name="Comment" value="Ignore generated classes"/>
<property name="Date" value="2013-01-29 10:28:36"/>
<property name="ElementType" value="Class"/>
<property name="Pattern" value="org.springframework.data.querydsl.QUser"/>
</item>
<item type="IgnoreWarningFilterItem">
<property name="AttributeId" value="NoAttachedSourceFile"/>
<property name="Comment" value="Ignore generated classes"/>
<property name="Date" value="2013-01-29 10:28:36"/>
<property name="ElementType" value="Class"/>
<property name="Pattern" value="org.springframework.data.querydsl.QSimpleEntityPathResolverUnitTests_NamedUser"/>
</item>
</itemDefinition>
<physical>
<element name="spring-data-commons" type="BuildUnit"/>
</physical>
</scope>
<scope name="External" type="External">
<element name="Filter" type="TypeFilter">
<element name="**" type="IncludeTypePattern"/>
<element name="java.io.*" type="ExcludeTypePattern"/>
<element name="java.lang.*" type="ExcludeTypePattern"/>
<element name="java.lang.annotation.*" type="ExcludeTypePattern"/>
<element name="java.lang.ref.*" type="ExcludeTypePattern"/>
<element name="java.math.*" type="ExcludeTypePattern"/>
<element name="java.nio.*" type="ExcludeTypePattern"/>
<element name="java.nio.channels.*" type="ExcludeTypePattern"/>
<element name="java.nio.channels.spi.*" type="ExcludeTypePattern"/>
<element name="java.nio.charset.*" type="ExcludeTypePattern"/>
<element name="java.nio.charset.spi.*" type="ExcludeTypePattern"/>
<element name="java.text.*" type="ExcludeTypePattern"/>
<element name="java.util.*" type="ExcludeTypePattern"/>
<element name="java.util.jar.*" type="ExcludeTypePattern"/>
<element name="java.util.prefs.*" type="ExcludeTypePattern"/>
<element name="java.util.regex.*" type="ExcludeTypePattern"/>
<element name="java.util.zip.*" type="ExcludeTypePattern"/>
<element name="java.util.concurrent.**" type="ExcludeTypePattern"/>
</element>
<architecture>
<element name="Querydsl" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="com.mysema.query.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Servlet API" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="javax.servlet.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Java Beans" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="java.beans.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Reflection" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="java.lang.reflect.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="JodaTime" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="**.joda.time.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Spring" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="org.springframework.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="XML" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="org.w3c.dom.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Logging" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="org.slf4j.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="AOP" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="org.aopalliance.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="JavaEE" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="javax.enterprise.**" type="IncludeTypePattern"/>
<element name="javax.inject.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="JAXB" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="javax.xml.**" type="IncludeTypePattern"/>
</element>
</element>
<element name="Jackson" type="Subsystem">
<element name="Assignment" type="TypeFilter">
<element name="org.codehaus.jackson.**" type="IncludeTypePattern"/>
</element>
</element>
</architecture>
</scope>
<scope name="Global" type="Global">
<element name="Configuration" type="Configuration"/>
<element name="Filter" type="TypeFilter">
<element name="**" type="IncludeTypePattern"/>
</element>
<itemDefinition>
<item type="ThresholdItem">
<property name="AttributeId" value="NumberOfNotAssignedTypes"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Project"/>
<property name="UpperValue" value="0"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="NumberOfParameters"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Method"/>
<property name="UpperValue" value="7"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="NumberOfAccessibleTypes"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Namespace"/>
<property name="UpperValue" value="30"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="NormalizedCumulativeComponentDependency"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Project"/>
<property name="UpperValue" value="7"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="LinesOfCode"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="SourceFile"/>
<property name="UpperValue" value="700"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="NumberOfInternalTypes"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Namespace"/>
<property name="UpperValue" value="50"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="NumberOfMethods"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Type"/>
<property name="UpperValue" value="50"/>
</item>
<item type="ThresholdItem">
<property name="AttributeId" value="ModifiedCyclomaticComplexity"/>
<property name="LowerValue" value=""/>
<property name="NamedElementGroup" value="Method"/>
<property name="UpperValue" value="20"/>
</item>
</itemDefinition>
</scope>
<itemDefinition>
<item type="MoveTypeItem">
<property name="AssignedTo" value=""/>
<property name="Comment" value=""/>
<property name="Date" value="2013-01-29 09:59:22"/>
<property name="Priority" value="Medium"/>
<property name="SourceScope" value="spring-data-commons"/>
<property name="TargetNamespace" value="org.springframework.data.mapping.context"/>
<property name="TargetScope" value="spring-data-commons"/>
<property name="Type" value="org.springframework.data.mapping.model.MappingContextIsNewStrategyFactory"/>
</item>
</itemDefinition>
<attributeConfiguration type="AttributeConfiguration">
<property name="ExtendedCyclomaticComplexity" value="disabled"/>
<property name="MaxExtendedCyclomaticComplexityPerMethod" value="disabled"/>
<property name="NumberOfWarnings" value="disabled"/>
<property name="AverageCyclomaticComplexityPerMethod" value="disabled"/>
<property name="NumberOfAbstractTypes" value="disabled"/>
<property name="JdkVersion" value="disabled"/>
<property name="NumberOfCyclicDirectories" value="disabled"/>
<property name="CyclomaticComplexity" value="disabled"/>
<property name="NumberOfMethodsWithImplementation" value="disabled"/>
<property name="NumberOfIgnoredWarnings" value="disabled"/>
<property name="NumberOfNamedInterfaces" value="disabled"/>
<property name="NumberOfCyclicProjects" value="disabled"/>
<property name="NumberOfRefactorings" value="disabled"/>
<property name="DependsUpon" value="disabled"/>
<property name="NumberOfVerticalSliceGroups" value="disabled"/>
<property name="DistributedOverPathContainers" value="disabled"/>
<property name="AverageExtendedCyclomaticComplexityPerMethod" value="disabled"/>
<property name="AverageTypeDependency" value="disabled"/>
<property name="NumberOfDuplicateCodeBlocksWarnings" value="disabled"/>
<property name="RelativeAverageTypeDependency" value="disabled"/>
<property name="AverageAccumulatedExtendedCyclomaticComplexityPerType" value="disabled"/>
<property name="NumberOfLayerGroups" value="disabled"/>
<property name="NumberOfIgnoredViolations" value="disabled"/>
<property name="NumberOfFixWarnings" value="disabled"/>
<property name="NumberOfExcludedSourceFiles" value="disabled"/>
<property name="NumberOfVerticalSlices" value="disabled"/>
<property name="AverageAccumulatedCyclomaticComplexityPerType" value="disabled"/>
<property name="Timestamp" value="disabled"/>
<property name="AverageAssertionUsage" value="disabled"/>
<property name="NumberOfCyclicSubsystems" value="disabled"/>
<property name="NumberOfCyclicNamespaces" value="disabled"/>
<property name="NumberOfExcludedTargetFiles" value="disabled"/>
<property name="NumberOfCyclicVerticalSliceGroups" value="disabled"/>
<property name="AccumulatedExtendedCyclomaticComplexity" value="disabled"/>
<property name="NumberOfLayers" value="disabled"/>
<property name="NumberOfCyclicSourceFiles" value="disabled"/>
<property name="MaxAccumulatedCyclomaticComplexityPerType" value="disabled"/>
<property name="MaxAccumulatedExtendedCyclomaticComplexityPerType" value="disabled"/>
<property name="NumberOfCyclicLayerGroups" value="disabled"/>
<property name="NumberOfAssertions" value="disabled"/>
<property name="NumberOfCyclicVerticalSlices" value="disabled"/>
<property name="NormalizedCumulativeTypeDependency" value="disabled"/>
<property name="AccumulatedCyclomaticComplexity" value="disabled"/>
<property name="NumberOfMetricWarnings" value="disabled"/>
<property name="NumberOfNameParts" value="disabled"/>
<property name="NumberOfTasks" value="disabled"/>
<property name="NumberOfWorkspaceWarnings" value="disabled"/>
<property name="NumberOfAbstractMethods" value="disabled"/>
<property name="NumberOfTypesWithImplementation" value="disabled"/>
<property name="Level" value="disabled"/>
<property name="NumberOfSubsystems" value="disabled"/>
<property name="NumberOfCyclicLayers" value="disabled"/>
<property name="MaxCyclomaticComplexityPerMethod" value="disabled"/>
</attributeConfiguration>
</context>