code: public CmsProject readProject(CmsDbContext dbc, CmsUUID id) throws CmsDataAccessException {
  
          CmsProject project = null;
          project = m_monitor.getCachedProject(id.toString());
          if (project == null) {
              project = getProjectDriver(dbc).readProject(dbc, id);
              m_monitor.cacheProject(project);
          }
          return project;
      }
docs: Reads a project given the projects id.<p>
  
  @param dbc the current database context
  @param id the id of the project
  
  @return the project read
  
  @throws CmsDataAccessException if something goes wrong