aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2013-05-04 10:34:31 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2013-05-04 10:34:31 +0200
commitb9e0daf97c2107da6575bb7c4977c35193952248 (patch)
treec2deed41a318950b45f64de46b971615dded79c3 /sonar-core
parent7fbb12369a4f13802a7636535c34ad23956b7e75 (diff)
downloadsonarqube-b9e0daf97c2107da6575bb7c4977c35193952248.tar.gz
sonarqube-b9e0daf97c2107da6575bb7c4977c35193952248.zip
SONAR-3755 refactor issue sorting
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/issue/db/ChangeDtoConverter.java4
-rw-r--r--sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java7
-rw-r--r--sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java2
-rw-r--r--sonar-core/src/main/java/org/sonar/core/source/HtmlSourceDecorator.java2
-rw-r--r--sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml8
-rw-r--r--sonar-core/src/test/java/org/sonar/core/issue/db/IssueDaoTest.java4
6 files changed, 12 insertions, 15 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/issue/db/ChangeDtoConverter.java b/sonar-core/src/main/java/org/sonar/core/issue/db/ChangeDtoConverter.java
index 23015627eb7..c5eaabf0b4d 100644
--- a/sonar-core/src/main/java/org/sonar/core/issue/db/ChangeDtoConverter.java
+++ b/sonar-core/src/main/java/org/sonar/core/issue/db/ChangeDtoConverter.java
@@ -29,6 +29,10 @@ import java.util.List;
class ChangeDtoConverter {
+ private ChangeDtoConverter() {
+ // only static methods
+ }
+
static final String TYPE_FIELD_CHANGE = "change";
static final String TYPE_COMMENT = "comment";
diff --git a/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java b/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java
index f28fb0ac60f..9e6bcf82f4c 100644
--- a/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java
+++ b/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java
@@ -43,13 +43,6 @@ public class IssueDao implements BatchComponent, ServerComponent {
private final MyBatis mybatis;
- private static final Map<String, String> SORTS = ImmutableMap.of(
- "created", "i.issue_creation_date",
- "updated", "i.issue_update_date",
- "closed", "i.issue_close_date",
- "assignee", "i.assignee"
- );
-
public IssueDao(MyBatis mybatis) {
this.mybatis = mybatis;
}
diff --git a/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java b/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java
index 91394566a71..8999a8f6f05 100644
--- a/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java
+++ b/sonar-core/src/main/java/org/sonar/core/plugins/PluginClassloaders.java
@@ -119,7 +119,7 @@ public class PluginClassloaders {
} else {
parent = new ResourcesClassloader(resources, baseClassloader);
}
- final ClassRealm realm;
+ ClassRealm realm;
if (plugin.isUseChildFirstClassLoader()) {
ClassRealm parentRealm = world.newRealm(plugin.getKey() + "-parent", parent);
realm = parentRealm.createChildRealm(plugin.getKey());
diff --git a/sonar-core/src/main/java/org/sonar/core/source/HtmlSourceDecorator.java b/sonar-core/src/main/java/org/sonar/core/source/HtmlSourceDecorator.java
index 16df96a3010..eff897901d1 100644
--- a/sonar-core/src/main/java/org/sonar/core/source/HtmlSourceDecorator.java
+++ b/sonar-core/src/main/java/org/sonar/core/source/HtmlSourceDecorator.java
@@ -45,7 +45,7 @@ public class HtmlSourceDecorator implements ServerComponent {
}
@VisibleForTesting
- protected HtmlSourceDecorator(SnapshotSourceDao snapshotSourceDao, SnapshotDataDao snapshotDataDao) {
+ HtmlSourceDecorator(SnapshotSourceDao snapshotSourceDao, SnapshotDataDao snapshotDataDao) {
this.snapshotSourceDao = snapshotSourceDao;
this.snapshotDataDao= snapshotDataDao;
}
diff --git a/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml b/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml
index 4f0c14f67d2..7b0ea92b70c 100644
--- a/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml
+++ b/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml
@@ -215,16 +215,16 @@
<if test="sort != null">
order by
<choose>
- <when test="'created'.equals(sort)">
+ <when test="'CREATION_DATE'.equals(sort.name())">
i.issue_creation_date
</when>
- <when test="'updated'.equals(sort)">
+ <when test="'UPDATE_DATE'.equals(sort.name())">
i.issue_update_date
</when>
- <when test="'closed'.equals(sort)">
+ <when test="'CLOSE_DATE'.equals(sort.name())">
i.issue_close_date
</when>
- <when test="'assignee'.equals(sort)">
+ <when test="'ASSIGNEE'.equals(sort.name())">
i.assignee_login
</when>
</choose>
diff --git a/sonar-core/src/test/java/org/sonar/core/issue/db/IssueDaoTest.java b/sonar-core/src/test/java/org/sonar/core/issue/db/IssueDaoTest.java
index 7592dae2f08..7a9461e2a0d 100644
--- a/sonar-core/src/test/java/org/sonar/core/issue/db/IssueDaoTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/issue/db/IssueDaoTest.java
@@ -173,8 +173,8 @@ public class IssueDaoTest extends AbstractDaoTestCase {
public void should_select_sort_by_assignee() {
setupData("shared", "should_select_returned_sorted_result");
- IssueQuery query = IssueQuery.builder().sort("assignee").asc(true).build();
- List<IssueDto> results = newArrayList(dao.select(query));
+ IssueQuery query = IssueQuery.builder().sort(IssueQuery.Sort.ASSIGNEE).asc(true).build();
+ List < IssueDto > results = newArrayList(dao.select(query));
assertThat(results).hasSize(3);
assertThat(results.get(0).getAssignee()).isEqualTo("arthur");
assertThat(results.get(1).getAssignee()).isEqualTo("henry");