From 6e73487dd58b9033f02cf263b7a8902aa0df6d13 Mon Sep 17 00:00:00 2001 From: agrt56 <andreas.gaertner@mni.thm.de> Date: Mon, 26 Jan 2015 14:39:53 +0100 Subject: [PATCH] NewQuestionEvent is triggered when session is set to "active". Task #14448 --- .../java/de/thm/arsnova/services/QuestionService.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java index 1f689b9c..b8a2074d 100644 --- a/src/main/java/de/thm/arsnova/services/QuestionService.java +++ b/src/main/java/de/thm/arsnova/services/QuestionService.java @@ -410,8 +410,15 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis } else if (question.getPiRound() < 1 || question.getPiRound() > 2) { question.setPiRound(oldQuestion.getPiRound() > 0 ? oldQuestion.getPiRound() : 1); } + + final Question result = databaseDao.updateQuestion(question); - return databaseDao.updateQuestion(question); + if(!oldQuestion.isActive() && question.isActive()) { + final NewQuestionEvent event = new NewQuestionEvent(this, result, session); + this.publisher.publishEvent(event); + } + + return result; } @Override -- GitLab