aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2014-05-16 16:46:50 +0200
committerJulien HENRY <julien.henry@sonarsource.com>2014-05-19 11:31:11 +0200
commit0bab6ec48f16ad6b83c80997cfa6fb69edd3930d (patch)
treee263a4a3717057ed03bbbe4accb6dc4f568c9f6a /sonar-plugin-api
parent11ef0dc4eacb45f3caad754ea5d190b77b033a3a (diff)
downloadsonarqube-0bab6ec48f16ad6b83c80997cfa6fb69edd3930d.tar.gz
sonarqube-0bab6ec48f16ad6b83c80997cfa6fb69edd3930d.zip
SONAR-5216 Store and display used quality profiles for multi-language analysis
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java28
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/resources/CoreMetricsTest.java2
2 files changed, 28 insertions, 2 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java b/sonar-plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java
index 4a5d14473ec..6399bff81b3 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java
@@ -2216,7 +2216,15 @@ public final class CoreMetrics {
.setDomain(DOMAIN_GENERAL)
.create();
+ /**
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
+ */
+ @Deprecated
public static final String PROFILE_KEY = "profile";
+ /**
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
+ */
+ @Deprecated
public static final Metric PROFILE = new Metric.Builder(PROFILE_KEY, "Profile", Metric.ValueType.DATA)
.setDescription("Selected quality profile")
.setDomain(DOMAIN_GENERAL)
@@ -2224,12 +2232,15 @@ public final class CoreMetrics {
/**
* @since 2.9
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
*/
+ @Deprecated
public static final String PROFILE_VERSION_KEY = "profile_version";
-
/**
* @since 2.9
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
*/
+ @Deprecated
public static final Metric PROFILE_VERSION = new Metric.Builder(PROFILE_VERSION_KEY, "Profile version", Metric.ValueType.INT)
.setDescription("Selected quality profile version")
.setQualitative(false)
@@ -2237,6 +2248,21 @@ public final class CoreMetrics {
.setHidden(true)
.create();
+ /**
+ * @since 4.4
+ */
+ public static final String PROFILES_KEY = "profiles";
+
+ /**
+ * @since 4.4
+ */
+ public static final Metric PROFILES = new Metric.Builder(PROFILES_KEY, "Profiles", Metric.ValueType.DATA)
+ .setDescription("Details of quality profiles used during analysis")
+ .setQualitative(false)
+ .setDomain(DOMAIN_GENERAL)
+ .setHidden(true)
+ .create();
+
private static final List<Metric> METRICS;
static {
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/resources/CoreMetricsTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/resources/CoreMetricsTest.java
index e004ec258cc..086005be0f8 100644
--- a/sonar-plugin-api/src/test/java/org/sonar/api/resources/CoreMetricsTest.java
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/resources/CoreMetricsTest.java
@@ -32,7 +32,7 @@ public class CoreMetricsTest {
@Test
public void read_metrics_from_class_reflection() {
List<Metric> metrics = CoreMetrics.getMetrics();
- assertThat(metrics).hasSize(151);
+ assertThat(metrics).hasSize(152);
assertThat(metrics).contains(CoreMetrics.NCLOC, CoreMetrics.DIRECTORIES);
}