]> source.dussan.org Git - sonarqube.git/blob
2f331712d3c9e2474318f3096a395c89f365d846
[sonarqube.git] /
1 {
2   "issues": [
3     {
4       "key": "ABCDE",
5       "component": "struts:Action.java",
6       "project": "struts",
7       "rule": "squid:CycleBetweenPackages",
8       "severity": "CRITICAL",
9       "status": "OPEN",
10       "comments": [
11         {
12           "key": "COMMENT-1",
13           "login": "morgan",
14           "htmlText": "the first comment",
15           "createdAt": "2013-05-18T13:45:34+0200"
16         },
17         {
18           "key": "COMMENT-2",
19           "login": "arthur",
20           "htmlText": "the second comment",
21           "createdAt": "2013-06-19T00:02:03+0100"
22         }
23       ]
24     }
25   ],
26   "rules": [
27     {
28
29       "key": "squid:CycleBetweenPackages",
30       "name": "Avoid cycle between java packages",
31       "desc": "<p>\nWhen several packages are involved in a cycle (package A > package B > package C > package A where \">\" means \"depends upon\"),\nthat means that those packages are highly coupled and that there is no way to reuse/extract one of those packages without importing all the other packages.\nSuch cycle could quickly increase the effort required to maintain an application and to embrace business change.\nSonar not only detect cycles between packages but also determines what is the minimum effort to break those cycles.\nThis rule log a violation on each source file having an outgoing dependency to be but in order to break a cycle.\n</p>\n"
32
33     }
34   ],
35   "components": [
36     {
37       "key": "struts:Action.java",
38       "name": "Action",
39       "qualifier": "CLA",
40       "longName": "org.struts.Action"
41     }
42   ],
43   "paging": {
44     "pageIndex": 1,
45     "pageSize": 100,
46     "total": 2,
47     "pages": 1
48   },
49   "maxResultsReached": false
50 }