diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java index 53942fc9772a23dc0e2efb6b046e3fbe30b13b0a..d286538705a3fc25ac69e75d04fb9bda5623823c 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; + } } }