src/main/java/de/uapcore/lightpit/dao/postgres/PGDataAccessObjects.java

changeset 38
cf85ef18f231
parent 36
0f4f8f255c32
child 47
57cfb94ab99f
--- a/src/main/java/de/uapcore/lightpit/dao/postgres/PGDataAccessObjects.java	Sun May 10 10:58:31 2020 +0200
+++ b/src/main/java/de/uapcore/lightpit/dao/postgres/PGDataAccessObjects.java	Mon May 11 19:09:06 2020 +0200
@@ -29,14 +29,30 @@
 package de.uapcore.lightpit.dao.postgres;
 
 import de.uapcore.lightpit.dao.DataAccessObjects;
+import de.uapcore.lightpit.dao.ProjectDao;
 import de.uapcore.lightpit.dao.UserDao;
 
+import java.sql.Connection;
+import java.sql.SQLException;
+
 public class PGDataAccessObjects implements DataAccessObjects {
 
-    private final UserDao userDao = new PGUserDao();
+    private final UserDao userDao;
+    private final ProjectDao projectDao;
+
+    public PGDataAccessObjects(Connection connection) throws SQLException {
+        final PGUserDao pgUserDao = new PGUserDao(connection);
+        userDao = pgUserDao;
+        projectDao = new PGProjectDao(connection, pgUserDao);
+    }
 
     @Override
     public UserDao getUserDao() {
         return userDao;
     }
+
+    @Override
+    public ProjectDao getProjectDao() {
+        return projectDao;
+    }
 }

mercurial