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