From 5107f4db6ba7548c60ccdfb5fc006939d6e0f8e8 Mon Sep 17 00:00:00 2001
From: Jan Sladek <Jan.Sladek@mni.thm.de>
Date: Wed, 11 Mar 2015 21:32:09 +0100
Subject: [PATCH] Worked on #15326. Added my forgotten HttpServletResponse into
 the controller method.

---
 .../thm/arsnova/controller/LecturerQuestionController.java  | 6 ++++--
 src/main/java/de/thm/arsnova/services/QuestionService.java  | 6 ++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java b/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java
index d3a738648..5d59c1ae5 100644
--- a/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java
+++ b/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java
@@ -344,7 +344,8 @@ public class LecturerQuestionController extends AbstractController {
 	@RequestMapping(value = "/{questionId}/thumbs", method = RequestMethod.POST)
 	public ThumbnailResponse getThumbnails(
 			@PathVariable final String questionId,
-			@RequestBody final ThumbnailRequest thumbRequest
+			@RequestBody final ThumbnailRequest thumbRequest,
+			final HttpServletResponse response
 			) {
 		
 		return questionService.getThumbnails(questionId, thumbRequest);
@@ -353,7 +354,8 @@ public class LecturerQuestionController extends AbstractController {
 	@RequestMapping(value = "/{questionId}/answer/{answerId}/image", method = RequestMethod.GET)
 	public String getImage(
 			@PathVariable final String questionId,
-			@PathVariable final String answerId
+			@PathVariable final String answerId,
+			final HttpServletResponse response
 			) {
 		
 		return questionService.getImage(questionId, answerId);
diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java
index 59a101197..d68470f90 100644
--- a/src/main/java/de/thm/arsnova/services/QuestionService.java
+++ b/src/main/java/de/thm/arsnova/services/QuestionService.java
@@ -540,6 +540,9 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis
 		}
 
 		Answer theAnswer = answer.generateAnswerEntity(user, question);
+		if ("freetext".equals(theAnswer.getType())) {
+			ImageUtils.generateThumbnailImage(theAnswer);
+		}
 
 		return databaseDao.saveAnswer(theAnswer, user, question, getSession(question.getSessionKeyword()));
 	}
@@ -554,6 +557,9 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis
 		}
 
 		final Question question = getQuestion(answer.getQuestionId());
+		if ("freetext".equals(answer.getType())) {
+			ImageUtils.generateThumbnailImage(answer);
+		}
 		final Answer result = databaseDao.updateAnswer(realAnswer);
 		final Session session = databaseDao.getSessionFromKeyword(question.getSessionKeyword());
 		this.publisher.publishEvent(new NewAnswerEvent(this, session, result, user, question));
-- 
GitLab