From 3c7c019fac300c48fc43123ddd5b21604c18f362 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <daniel.gerhardt@mni.thm.de>
Date: Wed, 20 Mar 2013 20:06:38 +0100
Subject: [PATCH] Inform Socket.IO clients *after* saving/updating answer.

---
 src/main/java/de/thm/arsnova/services/QuestionService.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java
index 62b30a8fd..ed2a816ba 100644
--- a/src/main/java/de/thm/arsnova/services/QuestionService.java
+++ b/src/main/java/de/thm/arsnova/services/QuestionService.java
@@ -279,9 +279,10 @@ public class QuestionService implements IQuestionService {
 			throw new NotFoundException();
 		}
 
+		Answer result = this.databaseDao.saveAnswer(answer, user);
 		socketIoServer.reportAnswersToLecturerQuestionAvailable(question.getSessionKeyword(), question.get_id());
 
-		return this.databaseDao.saveAnswer(answer, user);
+		return result;
 	}
 
 	@Override
@@ -293,9 +294,10 @@ public class QuestionService implements IQuestionService {
 		}
 
 		Question question = this.getQuestion(answer.getQuestionId());
+		Answer result = this.databaseDao.updateAnswer(answer);
 		socketIoServer.reportAnswersToLecturerQuestionAvailable(question.getSessionKeyword(), question.get_id());
 
-		return this.databaseDao.updateAnswer(answer);
+		return result;
 	}
 
 	@Override
-- 
GitLab