From 78436744c7ec9e96bea9caca386f0269622317bc Mon Sep 17 00:00:00 2001 From: Jan Sladek <Jan.Sladek@mni.thm.de> Date: Mon, 9 Mar 2015 14:41:37 +0100 Subject: [PATCH] Implemented Backend connection. Closes #15231 --- bin | 1 + src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 2 ++ src/main/java/de/thm/arsnova/entities/Answer.java | 9 +++++++++ .../de/thm/arsnova/entities/transport/Answer.java | 11 +++++++++++ 4 files changed, 23 insertions(+) create mode 160000 bin diff --git a/bin b/bin new file mode 160000 index 000000000..88fcf2228 --- /dev/null +++ b/bin @@ -0,0 +1 @@ +Subproject commit 88fcf22280225ce01409d588839af75e2a1822c5 diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java index e8be244c4..dd3eb8409 100644 --- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java +++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java @@ -1254,6 +1254,7 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware a.put("user", user.getUsername()); a.put("piRound", answer.getPiRound()); a.put("abstention", answer.isAbstention()); + a.put("answerImage", answer.getAnswerImage()); AnswerQueueElement answerQueueElement = new AnswerQueueElement(session, question, answer, user); this.answerQueue.offer(new AbstractMap.SimpleEntry<Document, AnswerQueueElement>(a, answerQueueElement)); return answer; @@ -1302,6 +1303,7 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware a.put("timestamp", answer.getTimestamp()); a.put("abstention", answer.isAbstention()); a.put("questionValue", answer.getQuestionValue()); + a.put("answerImage", answer.getAnswerImage()); database.saveDocument(a); answer.set_rev(a.getRev()); return answer; diff --git a/src/main/java/de/thm/arsnova/entities/Answer.java b/src/main/java/de/thm/arsnova/entities/Answer.java index 55fa104fe..33d5b349a 100644 --- a/src/main/java/de/thm/arsnova/entities/Answer.java +++ b/src/main/java/de/thm/arsnova/entities/Answer.java @@ -36,6 +36,7 @@ public class Answer { private int answerCount = 1; private boolean abstention; private int abstentionCount; + private String answerImage; public Answer() { this.type = "skill_question_answer"; @@ -112,6 +113,14 @@ public class Answer { public final String getUser() { return user; } + + public String getAnswerImage() { + return answerImage; + } + + public void setAnswerImage(String answerImage) { + this.answerImage = answerImage; + } public final void setUser(final String user) { this.user = user; diff --git a/src/main/java/de/thm/arsnova/entities/transport/Answer.java b/src/main/java/de/thm/arsnova/entities/transport/Answer.java index b12dde792..31f30e5f4 100644 --- a/src/main/java/de/thm/arsnova/entities/transport/Answer.java +++ b/src/main/java/de/thm/arsnova/entities/transport/Answer.java @@ -30,6 +30,8 @@ public class Answer { private String answerSubject; private String answerText; + + private String answerImage; private boolean abstention; @@ -71,6 +73,7 @@ public class Answer { theAnswer.setAbstention(this.isAbstention()); // calculate learning progress value after all properties are set theAnswer.setQuestionValue(question.calculateValue(theAnswer)); + theAnswer.setAnswerImage(this.getAnswerImage()); if ("freetext".equals(question.getQuestionType())) { theAnswer.setPiRound(0); @@ -80,4 +83,12 @@ public class Answer { return theAnswer; } + + public String getAnswerImage() { + return answerImage; + } + + public void setAnswerImage(String answerImage) { + this.answerImage = answerImage; + } } -- GitLab