diff -r fecda0f466e6 -r cf85ef18f231 src/main/java/de/uapcore/lightpit/dao/postgres/PGDataAccessObjects.java --- 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; + } }