From 2adb0ca9c3a9e7e4500b52b52e283ed77429f4d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=20K=C3=A4sler?= <tom.kaesler@mni.thm.de>
Date: Mon, 16 Mar 2015 12:41:41 +0100
Subject: [PATCH] alphabeticalSort is prepared to work with both
 subjectSortOrder and questionSortOrder

---
 .../thm/arsnova/services/QuestionService.java | 26 ++++++++++---------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java
index 53942fc97..d28653870 100644
--- a/src/main/java/de/thm/arsnova/services/QuestionService.java
+++ b/src/main/java/de/thm/arsnova/services/QuestionService.java
@@ -831,17 +831,19 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis
     }
                                    
     public SortOrder alphabeticalSort(SortOrder sortOrder){
-        Hashtable<String, String> hash = new Hashtable();
-        for (String qid : sortOrder.getSortOrder()) {
-            Question question = getQuestion(qid);
-            hash.put(question.getText(), qid);
-        }
-        List<String> sortList = new ArrayList();
-        List<String> keys = new ArrayList(hash.keySet());
-        for (String textKey : keys) {
-            sortList.add(hash.get(textKey));
-        }
-        sortOrder.setSortOrder(sortList);
-        return sortOrder;
+		if ("".equals(sortOrder.getSubject())) {
+        	Hashtable<String, String> hash = new Hashtable();
+        	for (String qid : sortOrder.getSortOrder()) {
+            	Question question = getQuestion(qid);
+            	hash.put(question.getText(), qid);
+        	}
+        	List<String> sortList = new ArrayList();
+        	List<String> keys = new ArrayList(hash.keySet());
+        	for (String textKey : keys) {
+            	sortList.add(hash.get(textKey));
+        	}
+        	sortOrder.setSortOrder(sortList);
+        	return sortOrder;
+		}
     }
 }
-- 
GitLab