<% end %>
<%
- profiles_measure = measure(Metric::PROFILES)
- if profiles_measure && !profiles_measure.data.blank?
- profiles = JSON.parse profiles_measure.data
+ qprofiles_measure = measure(Metric::QUALITY_PROFILES)
+ if qprofiles_measure && !qprofiles_measure.data.blank?
+ qprofiles = JSON.parse qprofiles_measure.data
%>
<p class="description-widget-description">
<%= message('widget.description.profiles') -%>:
- <% profiles.each_with_index do |profile, i| %>
+ <% qprofiles.each_with_index do |profile, i| %>
<span class="nowrap">
<span id="resource_profile">
<%= link_to profile['name'], {:controller => '/profiles', :action => 'show', :id => profile['id']}, :class => 'widget-link', :id => profile['language'] + '_profile_link' -%>
(<%= Api::Utils.language_name(profile['language']) -%>,
<%= message('widget.description.profile_version_x', :params => profile['version']) -%>)
</span>
- <% if i < (profiles.size - 1) %>,<% end %>
+ <% if i < (qprofiles.size - 1) %>,<% end %>
</span>
<% end %>
</p>
echo ''
echo ''
-mvn clean install -Dtest=false -DfailIfNoTests=false $*
+mvn clean install -DskipTests $*
@DependedUpon
public Metric provides() {
- return CoreMetrics.PROFILES;
+ return CoreMetrics.QUALITY_PROFILES;
}
public boolean shouldExecuteOnProject(Project project) {
return;
}
UsedQProfiles profiles = UsedQProfiles.empty();
- for (Measure childProfilesMeasure : context.getChildrenMeasures(CoreMetrics.PROFILES)) {
+ for (Measure childProfilesMeasure : context.getChildrenMeasures(CoreMetrics.QUALITY_PROFILES)) {
UsedQProfiles childProfiles = UsedQProfiles.fromJSON(childProfilesMeasure.getData());
profiles = profiles.merge(childProfiles);
}
- Measure detailsMeasure = new Measure(CoreMetrics.PROFILES, profiles.toJSON());
+ Measure detailsMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, profiles.toJSON());
context.saveMeasure(detailsMeasure);
}
@DependsUpon
public Metric dependsUpon() {
- return CoreMetrics.PROFILES;
+ return CoreMetrics.QUALITY_PROFILES;
}
public boolean shouldExecuteOnProject(Project project) {
}
// Load current profiles
- Measure profilesMeasure = context.getMeasure(CoreMetrics.PROFILES);
+ Measure profilesMeasure = context.getMeasure(CoreMetrics.QUALITY_PROFILES);
UsedQProfiles currentProfiles = UsedQProfiles.fromJSON(profilesMeasure.getData());
// Now load previous profiles
UsedQProfiles pastProfiles;
// First try with new metric
- Measure pastProfilesMeasure = getPreviousMeasure(resource, CoreMetrics.PROFILES);
+ Measure pastProfilesMeasure = getPreviousMeasure(resource, CoreMetrics.QUALITY_PROFILES);
if (pastProfilesMeasure != null) {
pastProfiles = UsedQProfiles.fromJSON(pastProfilesMeasure.getData());
} else {
}
}
UsedQProfiles used = UsedQProfiles.fromProfiles(profiles);
- Measure detailsMeasure = new Measure(CoreMetrics.PROFILES, used.toJSON());
+ Measure detailsMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, used.toJSON());
context.saveMeasure(detailsMeasure);
// For backward compatibility
@Test
public void aggregate() throws Exception {
- Measure measureModuleA = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
- Measure measureModuleB = new Measure(CoreMetrics.PROFILES, "[{\"id\":3,\"name\":\"Php One\",\"version\":30,\"language\":\"php\"}]");
- when(decoratorContext.getChildrenMeasures(CoreMetrics.PROFILES)).thenReturn(Arrays.asList(measureModuleA, measureModuleB));
+ Measure measureModuleA = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure measureModuleB = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":3,\"name\":\"Php One\",\"version\":30,\"language\":\"php\"}]");
+ when(decoratorContext.getChildrenMeasures(CoreMetrics.QUALITY_PROFILES)).thenReturn(Arrays.asList(measureModuleA, measureModuleB));
when(project.getScope()).thenReturn(Scopes.PROJECT);
decorator.decorate(project, decoratorContext);
verify(decoratorContext).saveMeasure(
- argThat(new IsMeasure(CoreMetrics.PROFILES,
+ argThat(new IsMeasure(CoreMetrics.QUALITY_PROFILES,
"[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"},{\"id\":3,\"name\":\"Php One\",\"version\":30,\"language\":\"php\"}]")));
}
@Test
public void aggregate_several_profile_same_language() throws Exception {
- Measure measureModuleA = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
- Measure measureModuleB = new Measure(CoreMetrics.PROFILES, "[{\"id\":3,\"name\":\"Java Three\",\"version\":30,\"language\":\"java\"}]");
- when(decoratorContext.getChildrenMeasures(CoreMetrics.PROFILES)).thenReturn(Arrays.asList(measureModuleA, measureModuleB));
+ Measure measureModuleA = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure measureModuleB = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":3,\"name\":\"Java Three\",\"version\":30,\"language\":\"java\"}]");
+ when(decoratorContext.getChildrenMeasures(CoreMetrics.QUALITY_PROFILES)).thenReturn(Arrays.asList(measureModuleA, measureModuleB));
when(project.getScope()).thenReturn(Scopes.PROJECT);
decorator.decorate(project, decoratorContext);
verify(decoratorContext).saveMeasure(
- argThat(new IsMeasure(CoreMetrics.PROFILES,
+ argThat(new IsMeasure(CoreMetrics.QUALITY_PROFILES,
"[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"},{\"id\":3,\"name\":\"Java Three\",\"version\":30,\"language\":\"java\"}]")));
}
@Test
public void aggregate_several_profile_same_id() throws Exception {
- Measure measureModuleA = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
- Measure measureModuleB = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":30,\"language\":\"java\"}]");
- when(decoratorContext.getChildrenMeasures(CoreMetrics.PROFILES)).thenReturn(Arrays.asList(measureModuleA, measureModuleB));
+ Measure measureModuleA = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure measureModuleB = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":30,\"language\":\"java\"}]");
+ when(decoratorContext.getChildrenMeasures(CoreMetrics.QUALITY_PROFILES)).thenReturn(Arrays.asList(measureModuleA, measureModuleB));
when(project.getScope()).thenReturn(Scopes.PROJECT);
decorator.decorate(project, decoratorContext);
verify(decoratorContext).saveMeasure(
- argThat(new IsMeasure(CoreMetrics.PROFILES,
+ argThat(new IsMeasure(CoreMetrics.QUALITY_PROFILES,
"[{\"id\":2,\"name\":\"Java Two\",\"version\":30,\"language\":\"java\"}]")));
}
}
@Test
public void shouldDoNothingIfNoProfileChange() {
- Measure previousMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure previousMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
when(timeMachine.getMeasures(any(TimeMachineQuery.class)))
.thenReturn(Arrays.asList(previousMeasure));
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
decorator.decorate(project, decoratorContext);
public void shouldDoNothingIfNoProfileChange_fallbackOldProfileMeasure() {
mockTMWithDeprecatedProfileMeasures(2, "Java Two", 20);
when(qualityProfileDao.selectById(20)).thenReturn(new QualityProfileDto().setLanguage("java"));
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
@Test
public void shouldCreateEventIfProfileChange() {
- Measure previousMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure previousMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
// Different profile
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":3,\"name\":\"Java Other\",\"version\":1,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":3,\"name\":\"Java Other\",\"version\":1,\"language\":\"java\"}]");
when(timeMachine.getMeasures(any(TimeMachineQuery.class)))
.thenReturn(Arrays.asList(previousMeasure));
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
mockTMWithDeprecatedProfileMeasures(2, "Java Two", 20);
when(qualityProfileDao.selectById(20)).thenReturn(new QualityProfileDto().setLanguage("java"));
// Different profile
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":3,\"name\":\"Java Other\",\"version\":1,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":3,\"name\":\"Java Other\",\"version\":1,\"language\":\"java\"}]");
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
@Test
public void shouldCreateEventIfProfileVersionChange() {
- Measure previousMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
+ Measure previousMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]");
// Same profile, different version
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
when(timeMachine.getMeasures(any(TimeMachineQuery.class)))
.thenReturn(Arrays.asList(previousMeasure));
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
mockTMWithDeprecatedProfileMeasures(2, "Java Two", 20);
when(qualityProfileDao.selectById(20)).thenReturn(new QualityProfileDto().setLanguage("java"));
// Same profile, different version
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
mockTMWithDeprecatedProfileMeasures(2, "Java Two", null);
when(qualityProfileDao.selectById(20)).thenReturn(new QualityProfileDto().setLanguage("java"));
// Same profile, different version
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
@Test
public void shouldNotCreateEventIfFirstAnalysis() {
- Measure newMeasure = new Measure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
+ Measure newMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":21,\"language\":\"java\"}]");
- when(decoratorContext.getMeasure(CoreMetrics.PROFILES)).thenReturn(newMeasure);
+ when(decoratorContext.getMeasure(CoreMetrics.QUALITY_PROFILES)).thenReturn(newMeasure);
when(languages.get("java")).thenReturn(Java.INSTANCE);
sensor.analyse(project, sensorContext);
// measures are not saved
- verify(sensorContext).saveMeasure(argThat(new IsMeasure(CoreMetrics.PROFILES, "[]")));
+ verify(sensorContext).saveMeasure(argThat(new IsMeasure(CoreMetrics.QUALITY_PROFILES, "[]")));
}
@Test
verify(sensorContext).saveMeasure(argThat(new IsMeasure(CoreMetrics.PROFILE, "Java Two")));
verify(sensorContext).saveMeasure(argThat(new IsMeasure(CoreMetrics.PROFILE_VERSION, 20.0)));
verify(sensorContext).saveMeasure(
- argThat(new IsMeasure(CoreMetrics.PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]")));
+ argThat(new IsMeasure(CoreMetrics.QUALITY_PROFILES, "[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"}]")));
}
@Test
sensor.analyse(project, sensorContext);
verify(sensorContext).saveMeasure(
- argThat(new IsMeasure(CoreMetrics.PROFILES,
+ argThat(new IsMeasure(CoreMetrics.QUALITY_PROFILES,
"[{\"id\":2,\"name\":\"Java Two\",\"version\":20,\"language\":\"java\"},{\"id\":3,\"name\":\"Php One\",\"version\":30,\"language\":\"php\"}]")));
}
}
.create();
/**
- * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #QUALITY_PROFILES_KEY}
*/
@Deprecated
public static final String PROFILE_KEY = "profile";
/**
- * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #QUALITY_PROFILES_KEY}
*/
@Deprecated
public static final Metric PROFILE = new Metric.Builder(PROFILE_KEY, "Profile", Metric.ValueType.DATA)
/**
* @since 2.9
- * @deprecated since 4.4 doesn't support multi-language. See {@link #PROFILES_KEY}
+ * @deprecated since 4.4 doesn't support multi-language. See {@link #QUALITY_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 since 4.4 doesn't support multi-language. See {@link #QUALITY_PROFILES_KEY}
*/
@Deprecated
public static final Metric PROFILE_VERSION = new Metric.Builder(PROFILE_VERSION_KEY, "Profile version", Metric.ValueType.INT)
/**
* @since 4.4
*/
- public static final String PROFILES_KEY = "profiles";
+ public static final String QUALITY_PROFILES_KEY = "quality_profiles";
/**
* @since 4.4
*/
- public static final Metric PROFILES = new Metric.Builder(PROFILES_KEY, "Profiles", Metric.ValueType.DATA)
+ public static final Metric QUALITY_PROFILES = new Metric.Builder(QUALITY_PROFILES_KEY, "Profiles", Metric.ValueType.DATA)
.setDescription("Details of quality profiles used during analysis")
.setQualitative(false)
.setDomain(DOMAIN_GENERAL)
ALERT_STATUS = 'alert_status'
QUALITY_GATE_DETAILS = 'quality_gate_details'
PROFILE='profile'
- PROFILES='profiles'
+ QUALITY_PROFILES='quality_profiles'
private