From 7c22f554557a2ebd3fbc6f97fb5d7a0805af0a0b Mon Sep 17 00:00:00 2001
From: Felix Schmidt <felix.schmidt@mni.thm.de>
Date: Sat, 10 Jan 2015 15:16:39 +0100
Subject: [PATCH] Added public pool configuration to ConfigurationCtrl.

---
 .../controller/ConfigurationController.java       | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
index 4f0a0c4e..93fbc54b 100644
--- a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
+++ b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java
@@ -94,12 +94,19 @@ public class ConfigurationController extends AbstractController {
 
 	@Value("${question.parse-answer-option-formatting:false}")
 	private String parseAnswerOptionFormatting;
-
+	
+	@Value("${pp.subjects}")
+	private String ppSubjects;
+	
+	@Value("${pp.licenses}")
+	private String ppLicenses;
+	
 	@RequestMapping(method = RequestMethod.GET)
 	@ResponseBody
 	public final HashMap<String, Object> getConfiguration(HttpServletRequest request) {
 		HashMap<String, Object> config = new HashMap<String, Object>();
 		HashMap<String, Boolean> features = new HashMap<String, Boolean>();
+		HashMap<String, String> publicPool = new HashMap<String, String>();
 
 		/* The API path could be unknown to the client in case the request was forwarded */
 		config.put("apiPath", request.getContextPath());
@@ -144,6 +151,12 @@ public class ConfigurationController extends AbstractController {
 		features.put("studentsOwnQuestions", "true".equals(studentsOwnQuestions));
 		features.put("flashcard", "true".equals(flashcardEnabled));
 		features.put("gridSquare", "true".equals(gridSquareEnabled));
+		
+		// add public pool configuration
+		config.put("publicPool", publicPool);
+		
+		publicPool.put("subjects", ppSubjects);
+		publicPool.put("licenses", ppLicenses);
 
 		return config;
 	}
-- 
GitLab