From 871826464b4903b1784d89114fc63914d0bed116 Mon Sep 17 00:00:00 2001 From: agrt56 <andreas.gaertner@mni.thm.de> Date: Mon, 27 Jul 2015 20:40:33 +0200 Subject: [PATCH] Add lecture question image retrieval functions to QuestionService. --- .../LecturerQuestionController.java | 13 ++++++++++ .../arsnova/services/IQuestionService.java | 4 ++++ .../thm/arsnova/services/QuestionService.java | 24 +++++++++++++++++++ 3 files changed, 41 insertions(+) diff --git a/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java b/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java index 53b47302..fb6a306b 100644 --- a/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java +++ b/src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java @@ -89,6 +89,19 @@ public class LecturerQuestionController extends PaginationController { } } + @RequestMapping(value = "/{questionId}/questionimage", method = RequestMethod.GET) + public String getQuestionImage( + @PathVariable final String questionId, + @RequestParam(value = "fcImage", defaultValue = "false", required = false) final boolean fcImage + ) { + + if (fcImage) { + return questionService.getQuestionFcImage(questionId); + } else { + return questionService.getQuestionImage(questionId); + } + } + @RequestMapping(value = "/{questionId}/startnewpiround", method = RequestMethod.POST) public void startPiRound( @PathVariable final String questionId, diff --git a/src/main/java/de/thm/arsnova/services/IQuestionService.java b/src/main/java/de/thm/arsnova/services/IQuestionService.java index f1b74157..92df798c 100644 --- a/src/main/java/de/thm/arsnova/services/IQuestionService.java +++ b/src/main/java/de/thm/arsnova/services/IQuestionService.java @@ -167,4 +167,8 @@ public interface IQuestionService { void setVotingAdmissionForAllQuestions(String sessionkey, boolean disableVoting); + String getQuestionImage(String questionId); + + String getQuestionFcImage(String questionId); + } diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java index d11db191..2ec056ef 100644 --- a/src/main/java/de/thm/arsnova/services/QuestionService.java +++ b/src/main/java/de/thm/arsnova/services/QuestionService.java @@ -1059,6 +1059,30 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis return answer.getAnswerImage(); } + @Override + public String getQuestionImage(String questionId) { + Question question = databaseDao.getQuestion(questionId); + String imageData = question.getImage(); + + if (imageData == null) { + imageData = ""; + } + + return imageData; + } + + @Override + public String getQuestionFcImage(String questionId) { + Question question = databaseDao.getQuestion(questionId); + String imageData = question.getFcImage(); + + if (imageData == null) { + imageData = ""; + } + + return imageData; + } + @Override public String getSubjectSortType(String sessionkey, String isPreparation) { Session session = databaseDao.getSessionFromKeyword(sessionkey); -- GitLab