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

changeset 38
cf85ef18f231
parent 36
0f4f8f255c32
child 47
57cfb94ab99f
     1.1 --- a/src/main/java/de/uapcore/lightpit/dao/postgres/PGDataAccessObjects.java	Sun May 10 10:58:31 2020 +0200
     1.2 +++ b/src/main/java/de/uapcore/lightpit/dao/postgres/PGDataAccessObjects.java	Mon May 11 19:09:06 2020 +0200
     1.3 @@ -29,14 +29,30 @@
     1.4  package de.uapcore.lightpit.dao.postgres;
     1.5  
     1.6  import de.uapcore.lightpit.dao.DataAccessObjects;
     1.7 +import de.uapcore.lightpit.dao.ProjectDao;
     1.8  import de.uapcore.lightpit.dao.UserDao;
     1.9  
    1.10 +import java.sql.Connection;
    1.11 +import java.sql.SQLException;
    1.12 +
    1.13  public class PGDataAccessObjects implements DataAccessObjects {
    1.14  
    1.15 -    private final UserDao userDao = new PGUserDao();
    1.16 +    private final UserDao userDao;
    1.17 +    private final ProjectDao projectDao;
    1.18 +
    1.19 +    public PGDataAccessObjects(Connection connection) throws SQLException {
    1.20 +        final PGUserDao pgUserDao = new PGUserDao(connection);
    1.21 +        userDao = pgUserDao;
    1.22 +        projectDao = new PGProjectDao(connection, pgUserDao);
    1.23 +    }
    1.24  
    1.25      @Override
    1.26      public UserDao getUserDao() {
    1.27          return userDao;
    1.28      }
    1.29 +
    1.30 +    @Override
    1.31 +    public ProjectDao getProjectDao() {
    1.32 +        return projectDao;
    1.33 +    }
    1.34  }

mercurial