Skip to content
Snippets Groups Projects
Commit e384ec84 authored by Daniel Knapp's avatar Daniel Knapp
Browse files

CouchDBDao returns now the updated Question object

parent 76d1dba3
Branches
Tags
No related merge requests found
......@@ -519,7 +519,7 @@ public class CouchDBDao implements IDatabaseDao {
}
@Override
public final Document saveQuestion(final Session session, final Question question) {
public final Question saveQuestion(final Session session, final Question question) {
Document q = new Document();
q.put("type", "skill_question");
q.put("questionType", question.getQuestionType());
......@@ -534,7 +534,11 @@ public class CouchDBDao implements IDatabaseDao {
q.put("noCorrect", question.isNoCorrect());
try {
database.saveDocument(q, null);
return q;
question.set_id(q.getId());
question.set_rev(q.getRev());
return question;
} catch (IOException e) {
LOGGER.error("Could not save question {}", question);
}
......
......@@ -50,7 +50,7 @@ public interface IDatabaseDao {
boolean sessionKeyAvailable(String keyword);
Document saveQuestion(Session session, Question question);
Question saveQuestion(Session session, Question question);
boolean saveQuestion(Session session, InterposedQuestion question);
......
......@@ -69,12 +69,8 @@ public class QuestionService implements IQuestionService {
@Override
@Authenticated
public Question saveQuestion(Question question) {
Session session = this.databaseDao.getSessionFromKeyword(question.getSession());
Document d = this.databaseDao.saveQuestion(session, question);
question.set_id(d.getId());
question.set_rev(d.getRev());
return question;
Session session = this.databaseDao.getSessionFromKeyword(question.getSession());
return this.databaseDao.saveQuestion(session, question);
}
@Override
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment