);
boolean isFavourite = propertyDtos.size() == 1;
+ json.prop("key", component.key());
json.prop("uuid", component.uuid());
json.prop("path", component.path());
json.prop("name", component.name());
import org.sonar.core.properties.PropertiesDao;
import org.sonar.core.properties.PropertyDto;
import org.sonar.core.properties.PropertyQuery;
-import org.sonar.core.resource.ResourceDao;
import org.sonar.server.component.ComponentTesting;
import org.sonar.server.component.db.ComponentDao;
import org.sonar.server.db.DbClient;
{
+ "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
"uuid": "ABCDE",
"path": "src/main/java/org/sonar/api/Plugin.java",
"name": "Plugin.java",
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {},
- "extensions": [
- ["my-extension", "My extension"]
- ]
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {},
- "extensions": [
- ["my-extension-with-permission", "My extension with permission"]
- ]
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [
- ["BLOCKER", "Blocker", 1],
- ["CRITICAL", "Critical", 2],
- ["MAJOR", "Major", 5],
- ["MINOR", "Minor", 4],
- ["INFO", "Info", 2]
- ],
- "rules": [],
- "measures": {
- "fIssues": "14",
- "fBlockerIssues": "1",
- "fCriticalIssues": "2",
- "fMajorIssues": "5",
- "fMinorIssues": "4",
- "fInfoIssues": "2"
- }
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [
- [1, "since previous analysis (May 08 2014)", "2014-05-08T00:00:00+0200"]
- ],
- "severities": [
- ["BLOCKER", "Blocker", 1],
- ["CRITICAL", "Critical", 2],
- ["MAJOR", "Major", 5],
- ["MINOR", "Minor", 4],
- ["INFO", "Info", 2]
- ],
- "rules": [],
- "measures": {
- "fIssues": "14",
- "fBlockerIssues": "1",
- "fCriticalIssues": "2",
- "fMajorIssues": "5",
- "fMinorIssues": "4",
- "fInfoIssues": "2"
- }
-}
{
+ "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
"uuid": "ABCDE",
"path": "src/main/java/org/sonar/api/Plugin.java",
"name": "Plugin.java",
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {},
- "manual_rules": [
- {"key": "manual:API", "name": "API"}
- ]
-}
{
+ "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
"uuid": "ABCDE",
"path": "src/main/java/org/sonar/api/Plugin.java",
"name": "Plugin.java",
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [
- [1, "since previous analysis (May 08 2014)", "2014-05-08T00:00:00+0200"]
- ],
- "severities": [],
- "rules": [],
- "measures": {
- "fNcloc": "2",
- "fCoverage": "5.0",
- "fDuplicationDensity": "1.2",
- "fDebt": "10min",
- "fSqaleDebtRatio" : "5.0"
- },
- "tabs": [
- "coverage"
- ]
-}
{
+ "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
"uuid": "ABCDE",
"path": "src/main/java/org/sonar/api/Plugin.java",
"name": "Plugin.java",
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [
- [1, "since previous analysis (May 08 2014)", "2014-05-08T00:00:00+0200"]
- ],
- "severities": [],
- "rules": [],
- "measures": {}
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [],
- "rules": [
- ["squid:AvoidCycle", "Avoid Cycle", 1]
- ],
- "measures": {}
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [
- [1, "since previous analysis (May 08 2014)", "2014-05-08T00:00:00+0200"]
- ],
- "severities": [],
- "rules": [
- ["squid:AvoidCycle", "Avoid Cycle", 1]
- ],
- "measures": {}
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [
- ["MAJOR", "Major", 5]
- ],
- "rules": [],
- "measures": {}
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [
- [1, "since previous analysis (May 08 2014)", "2014-05-08T00:00:00+0200"]
- ],
- "severities": [
- ["MAJOR", "Major", 5]
- ],
- "rules": [],
- "measures": {}
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "project" : "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": true,
- "canMarkAsFavourite": true,
- "canBulkChange": true,
- "canCreateManualIssue": true,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {}
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
- "longName": "src/main/java/org/sonar/api/Plugin.java",
- "path": "src/main/java/org/sonar/api/Plugin.java",
- "name": "Plugin.java",
- "q": "FIL",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {
- "fCoverage": "1.0%"
- },
- "tabs": [
- "scm", "coverage", "duplications"
- ]
-}
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar-server:src/test/java/org/sonar/server/issue/PlanActionTest.java",
- "path": "src/test/java/org/sonar/server/issue/PlanActionTest.java",
- "name": "PlanActionTest.java",
- "q": "UTS",
- "subProject": "org.codehaus.sonar:sonar-plugin-api",
- "subProjectName": "SonarQube :: Plugin API",
- "project": "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": false,
- "canMarkAsFavourite": false,
- "canBulkChange": false,
- "canCreateManualIssue": false,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {
- "fTests": "10"
- }
-}
{
+ "key": "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/Plugin.java",
"uuid": "ABCDE",
"path": "src/main/java/org/sonar/api/Plugin.java",
"name": "Plugin.java",
+++ /dev/null
-{
- "key": "org.codehaus.sonar:sonar",
- "name": "SonarQube",
- "longName": "SonarQube",
- "q": "TRK",
- "project" : "org.codehaus.sonar:sonar",
- "projectName": "SonarQube",
- "fav": true,
- "canMarkAsFavourite": true,
- "canBulkChange": true,
- "canCreateManualIssue": true,
- "periods": [],
- "severities": [],
- "rules": [],
- "measures": {}
-}