From 51ec60425a1756d67c7822ee9f417d01e8ff5440 Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de>
Date: Fri, 28 Dec 2012 09:59:54 +0100
Subject: [PATCH] Fixed some issues introduced in last changesets

This patch should increase findbugs report and solve some issues that
will occure:

* Doing operation on NULL object
* Using wrong object type in hope of magic object casting ;-)
---
 src/main/java/de/thm/arsnova/dao/CouchDBDao.java    | 13 ++++++-------
 .../java/de/thm/arsnova/services/UserService.java   |  7 +++++--
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index e97af7f22..47ea04ac5 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -1071,15 +1071,14 @@ public class CouchDBDao implements IDatabaseDao {
 	
 	public Question getInterposedQuestion(String sessionKey, String documentId) {
 		try {
-			
 			Document document = this.getDatabase().getDocument(documentId);
-			LOGGER.error("bla test" + document.toString());
-			if(document != null) {
-				Question question = (Question) JSONObject.toBean(document.getJSONObject(), Question.class);
-				question.setQuestionType("interposed_question");
-				
-				return question;
+			if (document == null) {
+				LOGGER.error("Document is NULL");
+				return null;
 			}
+			Question question = (Question) JSONObject.toBean(document.getJSONObject(), Question.class);
+			question.setQuestionType("interposed_question");
+			return question;
 		} catch (IOException e) {
 			LOGGER.error("Error while retrieving interposed question", e);
 		}
diff --git a/src/main/java/de/thm/arsnova/services/UserService.java b/src/main/java/de/thm/arsnova/services/UserService.java
index 052a3de31..d4f2660af 100644
--- a/src/main/java/de/thm/arsnova/services/UserService.java
+++ b/src/main/java/de/thm/arsnova/services/UserService.java
@@ -134,9 +134,12 @@ public class UserService implements IUserService, InitializingBean, DisposableBe
 
 	@Override
 	public String getSessionForUser(String username) {
-		return user2session.get(username);
+		for (Entry<User, String> entry  : user2session.entrySet()) {
+			if (entry.getKey().getUsername().equals(username)) return entry.getValue();
+		}
+		return null;
 	}
-
+	
 	@Override
 	public void afterPropertiesSet() {
 		try {
-- 
GitLab