Salespoint.sonargraph 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <context version="7.2.2.230">
  3. <scope type="Project" name="salespoint-framework">
  4. <element type="TypeFilterReferenceOverridden" name="Filter">
  5. <element type="IncludeTypePattern" name="org.salespointframework.**"/>
  6. <element type="ExcludeTypePattern" name="**_"/>
  7. </element>
  8. <architecture>
  9. <element type="Layer" name="Application">
  10. <element type="TypeFilter" name="Assignment"/>
  11. <element type="Subsystem" name="Inventory">
  12. <element type="TypeFilter" name="Assignment">
  13. <element type="IncludeTypePattern" name="**.inventory.**"/>
  14. </element>
  15. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|Catalog" type="AllowedDependency"/>
  16. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|Order" type="AllowedDependency"/>
  17. </element>
  18. <element type="Subsystem" name="Accountancy">
  19. <element type="TypeFilter" name="Assignment">
  20. <element type="IncludeTypePattern" name="**.accountancy.**"/>
  21. </element>
  22. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|Order" type="AllowedDependency"/>
  23. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|Payment" type="AllowedDependency"/>
  24. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|User" type="AllowedDependency"/>
  25. </element>
  26. <element type="Subsystem" name="Order">
  27. <element type="TypeFilter" name="Assignment">
  28. <element type="IncludeTypePattern" name="**.order.**"/>
  29. </element>
  30. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|Catalog" type="AllowedDependency"/>
  31. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|Payment" type="AllowedDependency"/>
  32. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|User" type="AllowedDependency"/>
  33. </element>
  34. <element type="Subsystem" name="Catalog">
  35. <element type="TypeFilter" name="Assignment">
  36. <element type="IncludeTypePattern" name="**.catalog.**"/>
  37. </element>
  38. </element>
  39. <element type="Subsystem" name="Payment">
  40. <element type="TypeFilter" name="Assignment">
  41. <element type="IncludeTypePattern" name="**.payment.**"/>
  42. </element>
  43. </element>
  44. <element type="Subsystem" name="Support">
  45. <element type="TypeFilter" name="Assignment">
  46. <element type="IncludeTypePattern" name="**.support.**"/>
  47. </element>
  48. <dependency toName="Project|salespoint-framework::Layer|Application::Subsystem|User" type="AllowedDependency"/>
  49. </element>
  50. <element type="Subsystem" name="User">
  51. <element type="TypeFilter" name="Assignment">
  52. <element type="IncludeTypePattern" name="**useraccount.**"/>
  53. </element>
  54. </element>
  55. <element type="Subsystem" name="Application">
  56. <element type="TypeFilter" name="Assignment">
  57. <element type="IncludeTypePattern" name="org.salespointframework.*"/>
  58. </element>
  59. <stereotype name="Unrestricted"/>
  60. </element>
  61. <stereotype name="Unrestricted"/>
  62. </element>
  63. <element type="Layer" name="Core">
  64. <element type="TypeFilter" name="Assignment"/>
  65. <element type="Subsystem" name="Time">
  66. <element type="TypeFilter" name="Assignment">
  67. <element type="IncludeTypePattern" name="**.time.**"/>
  68. </element>
  69. <dependency toName="Project|salespoint-framework::Layer|Core::Subsystem|Core" type="AllowedDependency"/>
  70. </element>
  71. <element type="Subsystem" name="Core">
  72. <element type="TypeFilter" name="Assignment">
  73. <element type="IncludeTypePattern" name="**.core.**"/>
  74. </element>
  75. </element>
  76. <element type="Subsystem" name="Quantity">
  77. <element type="TypeFilter" name="Assignment">
  78. <element type="IncludeTypePattern" name="**.quantity.**"/>
  79. </element>
  80. </element>
  81. </element>
  82. </architecture>
  83. <workspace>
  84. <element type="JavaRootDirectory" name="src/main/java">
  85. <reference name="Project|salespoint-framework::BuildUnit|salespoint-framework"/>
  86. </element>
  87. <element type="JavaRootDirectory" name="target/classes">
  88. <reference name="Project|salespoint-framework::BuildUnit|salespoint-framework"/>
  89. </element>
  90. </workspace>
  91. <physical>
  92. <element type="BuildUnit" name="salespoint-framework"/>
  93. </physical>
  94. </scope>
  95. <scope type="External" name="External">
  96. <element type="TypeFilter" name="Filter">
  97. <element type="IncludeTypePattern" name="**"/>
  98. <element type="IncludeTypePattern" name="Logging"/>
  99. <element type="ExcludeTypePattern" name="java.io.*"/>
  100. <element type="ExcludeTypePattern" name="java.lang.*"/>
  101. <element type="ExcludeTypePattern" name="java.lang.annotation.*"/>
  102. <element type="ExcludeTypePattern" name="java.lang.ref.*"/>
  103. <element type="ExcludeTypePattern" name="java.math.*"/>
  104. <element type="ExcludeTypePattern" name="java.nio.*"/>
  105. <element type="ExcludeTypePattern" name="java.nio.channels.*"/>
  106. <element type="ExcludeTypePattern" name="java.nio.channels.spi.*"/>
  107. <element type="ExcludeTypePattern" name="java.nio.charset.*"/>
  108. <element type="ExcludeTypePattern" name="java.nio.charset.spi.*"/>
  109. <element type="ExcludeTypePattern" name="java.text.*"/>
  110. <element type="ExcludeTypePattern" name="java.util.*"/>
  111. <element type="ExcludeTypePattern" name="java.util.jar.*"/>
  112. <element type="ExcludeTypePattern" name="java.util.prefs.*"/>
  113. <element type="ExcludeTypePattern" name="java.util.regex.*"/>
  114. <element type="ExcludeTypePattern" name="java.util.zip.*"/>
  115. </element>
  116. <architecture>
  117. <element type="Subsystem" name="Reflection">
  118. <element type="TypeFilter" name="Assignment">
  119. <element type="IncludeTypePattern" name="java.lang.reflect.*"/>
  120. </element>
  121. </element>
  122. <element type="Subsystem" name="JPA / Hibernate">
  123. <element type="TypeFilter" name="Assignment">
  124. <element type="IncludeTypePattern" name="javax.persistence.**"/>
  125. <element type="IncludeTypePattern" name="org.hibernate.**"/>
  126. </element>
  127. </element>
  128. <element type="Subsystem" name="Spring">
  129. <element type="TypeFilter" name="Assignment">
  130. <element type="IncludeTypePattern" name="org.springframework.**"/>
  131. </element>
  132. </element>
  133. <element type="Subsystem" name="Java">
  134. <element type="TypeFilter" name="Assignment">
  135. <element type="WeakTypePattern" name="java.**"/>
  136. </element>
  137. </element>
  138. <element type="Subsystem" name="Java Money">
  139. <element type="TypeFilter" name="Assignment">
  140. <element type="IncludeTypePattern" name="javax.money.**"/>
  141. <element type="IncludeTypePattern" name="org.javamoney.moneta.**"/>
  142. </element>
  143. </element>
  144. <element type="Subsystem" name="Lombok">
  145. <element type="TypeFilter" name="Assignment">
  146. <element type="IncludeTypePattern" name="lombok.**"/>
  147. </element>
  148. </element>
  149. <element type="Subsystem" name="Logging">
  150. <element type="TypeFilter" name="Assignment">
  151. <element type="IncludeTypePattern" name="org.slf4j.**"/>
  152. </element>
  153. </element>
  154. <element type="Subsystem" name="Thymeleaf">
  155. <element type="TypeFilter" name="Assignment">
  156. <element type="IncludeTypePattern" name="org.thymeleaf.**"/>
  157. </element>
  158. </element>
  159. </architecture>
  160. </scope>
  161. <scope type="Global" name="Global">
  162. <element type="Configuration" name="Configuration"/>
  163. <element type="TypeFilter" name="Filter">
  164. <element type="IncludeTypePattern" name="**"/>
  165. </element>
  166. <itemDefinition>
  167. <item type="ThresholdItem">
  168. <property value="NumberOfNotAssignedTypes" name="AttributeId"/>
  169. <property value="" name="LowerValue"/>
  170. <property value="Project" name="NamedElementGroup"/>
  171. <property value="0" name="UpperValue"/>
  172. </item>
  173. <item type="ThresholdItem">
  174. <property value="NumberOfParameters" name="AttributeId"/>
  175. <property value="" name="LowerValue"/>
  176. <property value="Method" name="NamedElementGroup"/>
  177. <property value="7" name="UpperValue"/>
  178. </item>
  179. <item type="ThresholdItem">
  180. <property value="NumberOfAccessibleTypes" name="AttributeId"/>
  181. <property value="" name="LowerValue"/>
  182. <property value="Namespace" name="NamedElementGroup"/>
  183. <property value="30" name="UpperValue"/>
  184. </item>
  185. <item type="ThresholdItem">
  186. <property value="NormalizedCumulativeComponentDependency" name="AttributeId"/>
  187. <property value="" name="LowerValue"/>
  188. <property value="Project" name="NamedElementGroup"/>
  189. <property value="7" name="UpperValue"/>
  190. </item>
  191. <item type="ThresholdItem">
  192. <property value="LinesOfCode" name="AttributeId"/>
  193. <property value="" name="LowerValue"/>
  194. <property value="SourceFile" name="NamedElementGroup"/>
  195. <property value="700" name="UpperValue"/>
  196. </item>
  197. <item type="ThresholdItem">
  198. <property value="NumberOfInternalTypes" name="AttributeId"/>
  199. <property value="" name="LowerValue"/>
  200. <property value="Namespace" name="NamedElementGroup"/>
  201. <property value="50" name="UpperValue"/>
  202. </item>
  203. <item type="ThresholdItem">
  204. <property value="NumberOfMethods" name="AttributeId"/>
  205. <property value="" name="LowerValue"/>
  206. <property value="Type" name="NamedElementGroup"/>
  207. <property value="50" name="UpperValue"/>
  208. </item>
  209. <item type="ThresholdItem">
  210. <property value="ModifiedCyclomaticComplexity" name="AttributeId"/>
  211. <property value="" name="LowerValue"/>
  212. <property value="Method" name="NamedElementGroup"/>
  213. <property value="20" name="UpperValue"/>
  214. </item>
  215. </itemDefinition>
  216. </scope>
  217. <attributeConfiguration type="AttributeConfiguration">
  218. <property value="disabled" name="ExtendedCyclomaticComplexity"/>
  219. <property value="disabled" name="MaxExtendedCyclomaticComplexityPerMethod"/>
  220. <property value="disabled" name="NumberOfWarnings"/>
  221. <property value="disabled" name="AverageCyclomaticComplexityPerMethod"/>
  222. <property value="disabled" name="NumberOfAbstractTypes"/>
  223. <property value="disabled" name="JdkVersion"/>
  224. <property value="disabled" name="NumberOfCyclicDirectories"/>
  225. <property value="disabled" name="CyclomaticComplexity"/>
  226. <property value="disabled" name="NumberOfMethodsWithImplementation"/>
  227. <property value="disabled" name="NumberOfIgnoredWarnings"/>
  228. <property value="disabled" name="NumberOfNamedInterfaces"/>
  229. <property value="disabled" name="NumberOfCyclicProjects"/>
  230. <property value="disabled" name="NumberOfRefactorings"/>
  231. <property value="disabled" name="DependsUpon"/>
  232. <property value="disabled" name="NumberOfVerticalSliceGroups"/>
  233. <property value="disabled" name="DistributedOverPathContainers"/>
  234. <property value="disabled" name="AverageExtendedCyclomaticComplexityPerMethod"/>
  235. <property value="disabled" name="AverageTypeDependency"/>
  236. <property value="disabled" name="NumberOfDuplicateCodeBlocksWarnings"/>
  237. <property value="disabled" name="RelativeAverageTypeDependency"/>
  238. <property value="disabled" name="AverageAccumulatedExtendedCyclomaticComplexityPerType"/>
  239. <property value="disabled" name="NumberOfLayerGroups"/>
  240. <property value="disabled" name="NumberOfIgnoredViolations"/>
  241. <property value="disabled" name="NumberOfFixWarnings"/>
  242. <property value="disabled" name="NumberOfExcludedSourceFiles"/>
  243. <property value="disabled" name="NumberOfVerticalSlices"/>
  244. <property value="disabled" name="AverageAccumulatedCyclomaticComplexityPerType"/>
  245. <property value="disabled" name="Timestamp"/>
  246. <property value="disabled" name="AverageAssertionUsage"/>
  247. <property value="disabled" name="NumberOfCyclicSubsystems"/>
  248. <property value="disabled" name="NumberOfCyclicNamespaces"/>
  249. <property value="disabled" name="NumberOfExcludedTargetFiles"/>
  250. <property value="disabled" name="NumberOfCyclicVerticalSliceGroups"/>
  251. <property value="disabled" name="AccumulatedExtendedCyclomaticComplexity"/>
  252. <property value="disabled" name="NumberOfLayers"/>
  253. <property value="disabled" name="NumberOfCyclicSourceFiles"/>
  254. <property value="disabled" name="MaxAccumulatedCyclomaticComplexityPerType"/>
  255. <property value="disabled" name="MaxAccumulatedExtendedCyclomaticComplexityPerType"/>
  256. <property value="disabled" name="NumberOfCyclicLayerGroups"/>
  257. <property value="disabled" name="NumberOfAssertions"/>
  258. <property value="disabled" name="NumberOfCyclicVerticalSlices"/>
  259. <property value="disabled" name="NormalizedCumulativeTypeDependency"/>
  260. <property value="disabled" name="AccumulatedCyclomaticComplexity"/>
  261. <property value="disabled" name="NumberOfMetricWarnings"/>
  262. <property value="disabled" name="NumberOfNameParts"/>
  263. <property value="disabled" name="NumberOfTasks"/>
  264. <property value="disabled" name="NumberOfWorkspaceWarnings"/>
  265. <property value="disabled" name="NumberOfAbstractMethods"/>
  266. <property value="disabled" name="NumberOfTypesWithImplementation"/>
  267. <property value="disabled" name="Level"/>
  268. <property value="disabled" name="NumberOfSubsystems"/>
  269. <property value="disabled" name="NumberOfCyclicLayers"/>
  270. <property value="disabled" name="MaxCyclomaticComplexityPerMethod"/>
  271. </attributeConfiguration>
  272. </context>