From b87bda0d997ac79c0c6fbd0662d23f630ddb5597 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Tue, 4 Jul 2017 17:47:57 +0200
Subject: [PATCH] Directly use CouchDBDao instead of proxy

The use of a proxy is no longer necessary with AspectJ.
---
 src/main/java/de/thm/arsnova/dao/CouchDBDao.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
index 3265fb1ef..e7f5dcf4a 100644
--- a/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
+++ b/src/main/java/de/thm/arsnova/dao/CouchDBDao.java
@@ -120,13 +120,15 @@ public class CouchDBDao implements IDatabaseDao, ApplicationEventPublisherAware
 	}
 
 	/**
+	 * <strike>
 	 * Allows access to the proxy object. It has to be used instead of <code>this</code> for local calls to public
 	 * methods for caching purposes. This is an ugly but necessary temporary workaround until a better solution is
 	 * implemented (e.g. use of AspectJ's weaving).
 	 * @return the proxy for CouchDBDao
+	 * </strike>
 	 */
 	private @NonNull IDatabaseDao getDatabaseDao() {
-		return (IDatabaseDao) AopContext.currentProxy();
+		return this;
 	}
 
 	@Override
-- 
GitLab