From ead69b777d61f4f7226a81e29af2286fb8b69675 Mon Sep 17 00:00:00 2001 From: Christoph Thelen <christoph.thelen@mni.thm.de> Date: Thu, 7 Feb 2013 18:05:46 +0100 Subject: [PATCH] Questions are sorted and returned in full --- src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index ef96970be..3fc04e236 100644 --- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java +++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java @@ -218,17 +218,15 @@ public class CouchDBDao implements IDatabaseDao { try { if (session.getCreator().equals(user.getUsername())) { view = new View("skill_question/by_session_sorted_by_subject_and_text"); - view.setStartKey("[" + URLEncoder.encode("\"" + session.get_id() + "\"", "UTF-8") + "]"); - view.setEndKey("[" + URLEncoder.encode("\"" + session.get_id() + "\",{}", "UTF-8") + "]"); - } else { if (user.getType().equals(User.THM)) { - view = new View("skill_question/by_session_for_thm"); + view = new View("skill_question/by_session_for_thm_full"); } else { - view = new View("skill_question/by_session_for_all"); + view = new View("skill_question/by_session_for_all_full"); } - view.setKey(URLEncoder.encode("\"" + session.get_id() + "\"", "UTF-8")); } + view.setStartKey("[" + URLEncoder.encode("\"" + session.get_id() + "\"", "UTF-8") + "]"); + view.setEndKey("[" + URLEncoder.encode("\"" + session.get_id() + "\",{}", "UTF-8") + "]"); ViewResults questions = this.getDatabase().view(view); if (questions == null || questions.isEmpty()) { @@ -968,10 +966,10 @@ public class CouchDBDao implements IDatabaseDao { "[" + URLEncoder.encode("\"" + user.getUsername() + "\",\"" + s.get_id() + "\"", "UTF-8") + "]" ); ViewResults results = this.getDatabase().view(view); + List<Answer> answers = new ArrayList<Answer>(); if (results.getResults().isEmpty()) { - throw new NotFoundException(); + return answers; } - List<Answer> answers = new ArrayList<Answer>(); for (Document d : results.getResults()) { Answer a = (Answer) JSONObject.toBean(d.getJSONObject().getJSONObject("value"), Answer.class); a.set_id(d.getId()); -- GitLab