From b06cc04c2421a4e2b85cca55bb13d42988a0d6e0 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Mon, 27 Mar 2017 13:43:55 +0200
Subject: [PATCH] Add checkerframework Maven dependency

Additionally, made first use of it in CouchDBDao.
---
 pom.xml                                          | 5 +++++
 src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e62c1e96f..be4fe4586 100644
--- a/pom.xml
+++ b/pom.xml
@@ -295,6 +295,11 @@
 			<artifactId>metrics-annotation</artifactId>
 			<version>3.0.2</version>
 		</dependency>
+		<dependency>
+			<groupId>org.checkerframework</groupId>
+			<artifactId>checker-qual</artifactId>
+			<version>2.1.9</version>
+		</dependency>
 	</dependencies>
 
 	<build>
diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index 80663022e..00551b66a 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -39,6 +39,7 @@ import net.sf.ezmorph.bean.BeanMorpher;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import net.sf.json.util.JSONUtils;
+import org.checkerframework.checker.nullness.qual.NonNull;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.aop.framework.AopContext;
@@ -122,7 +123,7 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware
 	 * implemented (e.g. use of AspectJ's weaving).
 	 * @return the proxy for CouchDBDao
 	 */
-	private IDatabaseDao getDatabaseDao() {
+	private @NonNull IDatabaseDao getDatabaseDao() {
 		return (IDatabaseDao) AopContext.currentProxy();
 	}
 
-- 
GitLab