From 0cd519b35d499f60fceec66f08dc7ca80301f127 Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Tue, 7 Dec 2010 16:17:50 +0000 Subject: SONAR-1937 add the field 'age' to violations web service + display the select box to filter violations by period --- .../plugins/core/violationsviewer/client/ViolationsPanel.java | 7 +++++-- .../core/timemachine/TimeMachineConfigurationPersister.java | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java index 772325dfa83..14cf189a9f0 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java @@ -139,13 +139,16 @@ public class ViolationsPanel extends SourcePanel { @Override public String getColumn4() { + String age = ""; + if (violation.getAge()!=null && violation.getAge()>0) { + age = " (" + violation.getAge() + " days)"; + } return "
" + Icons.forPriority(violation.getPriority()).getHTML() + " " - + Utils.formatDate(violation.getCreatedAt()) + " " + Utils.escapeHtml(violation.getRuleName()) + " : " - + Utils.escapeHtml(violation.getMessage()) + "
"; + + Utils.escapeHtml(violation.getMessage()) + age + ""; } } diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java index f119344ba32..d7f586d3993 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java @@ -40,9 +40,11 @@ public final class TimeMachineConfigurationPersister implements BatchExtension { public void start() { List variationSnapshots = configuration.getProjectPastSnapshots(); for (PastSnapshot variationSnapshot : variationSnapshots) { + projectSnapshot = session.reattach(Snapshot.class, projectSnapshot.getId()); projectSnapshot.setVariationMode(variationSnapshot.getIndex(), variationSnapshot.getMode()); projectSnapshot.setVariationModeParam(variationSnapshot.getIndex(), variationSnapshot.getModeParameter()); session.save(projectSnapshot); } + session.commit(); } } -- cgit v1.2.3