From 6ba0b57c4fedacf6c6c380f36603153fce7702f1 Mon Sep 17 00:00:00 2001 From: Christoph Thelen <christoph.thelen@mni.thm.de> Date: Wed, 17 Oct 2012 12:04:34 +0200 Subject: [PATCH] Use session keyword instead of id --- src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index da671be68..dfad48aa0 100644 --- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java +++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java @@ -186,7 +186,12 @@ public class CouchDBDao implements IDatabaseDao { } @Override - public List<Question> getSkillQuestions(String session, String sort) { + public List<Question> getSkillQuestions(String sessionKeyword, String sort) { + Session session = this.getSessionFromKeyword(sessionKeyword); + if (session == null) { + return null; + } + String viewName = ""; if(sort != null && sort.equals("text")) { viewName = "skill_question/by_session_sorted_by_subject_and_text"; @@ -195,9 +200,9 @@ public class CouchDBDao implements IDatabaseDao { } try { View view = new View(viewName); - view.setStartKey("[" + URLEncoder.encode("\"" + session + "\"", "UTF-8") + "]"); - view.setEndKey("[" + URLEncoder.encode("\"" + session + "\",{}", "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()) { return null; -- GitLab