From 5e3d4a7f7555d31692bcfd04a16caeebfbfe561c Mon Sep 17 00:00:00 2001
From: Martin Staehr <software@mstaehr.net>
Date: Sat, 22 Sep 2018 14:32:13 +0200
Subject: [PATCH] #40 fix dependency injection bugs

---
 .../gf/core/management/pageAppearance/HeadLine.java  |  6 ++----
 .../gf/core/management/pageAppearance/Menu.java      | 12 +++++-------
 2 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java
index 10ed1a7a..57c99d95 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/HeadLine.java
@@ -1,9 +1,9 @@
 package unipotsdam.gf.core.management.pageAppearance;
 
+import unipotsdam.gf.core.database.mysql.MysqlConnect;
 import unipotsdam.gf.core.management.user.User;
 import unipotsdam.gf.core.management.user.UserDAO;
 
-import javax.inject.Inject;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.jsp.JspWriter;
 import javax.servlet.jsp.PageContext;
@@ -12,15 +12,13 @@ import java.io.IOException;
 
 public class HeadLine extends SimpleTagSupport {
 
-    @Inject
-    private UserDAO userDAO;
-
     public void doTag() throws IOException {
         PageContext pageContext = (PageContext) getJspContext();
         HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
         String projectId = request.getParameter("projectId");
         String token = request.getParameter("token");
         JspWriter out = getJspContext().getOut();
+        UserDAO userDAO = new UserDAO(new MysqlConnect());
         User user = userDAO.getUserByToken(token);
         Boolean isStudent = user.getStudent();
         out.println("<div class=\"container-fluid\">\n" +
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java
index bc718e50..24979038 100644
--- a/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/core/management/pageAppearance/Menu.java
@@ -1,25 +1,21 @@
 package unipotsdam.gf.core.management.pageAppearance;
 
+import unipotsdam.gf.core.database.mysql.MysqlConnect;
 import unipotsdam.gf.core.management.project.ProjectDAO;
 import unipotsdam.gf.core.management.user.User;
 import unipotsdam.gf.core.management.user.UserDAO;
 import unipotsdam.gf.core.states.model.ProjectPhase;
 
-import javax.inject.Inject;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.jsp.JspWriter;
 import javax.servlet.jsp.PageContext;
 import javax.servlet.jsp.tagext.SimpleTagSupport;
 import java.io.IOException;
 
-public class Menu extends SimpleTagSupport {
-    private Integer hierarchyLevel = 0;
 
-    @Inject
-    private ProjectDAO projectDAO;
+public class Menu extends SimpleTagSupport {
 
-    @Inject
-    private UserDAO userDAO;
+    private Integer hierarchyLevel = 0;
 
     public void doTag() throws IOException {
         hierarchyLevel = getHierarchy();
@@ -29,11 +25,13 @@ public class Menu extends SimpleTagSupport {
         String projectId = request.getParameter("projectId");
         ProjectPhase projectPhase;
         try {
+            ProjectDAO projectDAO = new ProjectDAO(new MysqlConnect());
             projectPhase = projectDAO.getProjectById(projectId).getPhase();
         } catch (Exception e) {
             projectPhase = null;
         }
         JspWriter out = getJspContext().getOut();
+        UserDAO userDAO = new UserDAO(new MysqlConnect());
         if (token != null) {
             User user = userDAO.getUserByToken(token);
             Boolean isStudent = user.getStudent();
-- 
GitLab