infoExamsMap.setInfoRoom(Cloner.copyRoom2InfoRoom(room));
infoExamsMap.setInfoRoom(InfoRoom.newInfoFromDomain(room));
    public List run(InfoExecutionPeriod infoExecutionPeriod) throws ExcepcaoPersistencia {        // Object to be returned        List<InfoRoomExamsMap> infoRoomExamMapList = new ArrayList<InfoRoomExamsMap>();        // Exam seasons hardcoded because this information        // is not yet available from the database        Calendar startSeason1 = Calendar.getInstance();        startSeason1.set(Calendar.YEAR, 2005);        startSeason1.set(Calendar.MONTH, Calendar.JANUARY);        startSeason1.set(Calendar.DAY_OF_MONTH, 3);        startSeason1.set(Calendar.HOUR_OF_DAY, 0);        startSeason1.set(Calendar.MINUTE, 0);        startSeason1.set(Calendar.SECOND, 0);        startSeason1.set(Calendar.MILLISECOND, 0);        Calendar endSeason2 = Calendar.getInstance();        endSeason2.set(Calendar.YEAR, 2005);        endSeason2.set(Calendar.MONTH, Calendar.FEBRUARY);        endSeason2.set(Calendar.DAY_OF_MONTH, 12);        endSeason2.set(Calendar.HOUR_OF_DAY, 0);        endSeason2.set(Calendar.MINUTE, 0);        endSeason2.set(Calendar.SECOND, 0);        endSeason2.set(Calendar.MILLISECOND, 0);        ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        List rooms = sp.getISalaPersistente().readForRoomReservation();        for (int i = 0; i < rooms.size(); i++) {            IRoom room = (IRoom) rooms.get(i);            InfoRoomExamsMap infoExamsMap = new InfoRoomExamsMap();            // Set Exam Season info            infoExamsMap.setInfoRoom(Cloner.copyRoom2InfoRoom(room));            infoExamsMap.setStartSeason1(startSeason1);            infoExamsMap.setEndSeason1(null);            infoExamsMap.setStartSeason2(null);            infoExamsMap.setEndSeason2(endSeason2);            List exams = sp.getIPersistentExam().readByRoomAndExecutionPeriod(room.getNome(),                    infoExecutionPeriod.getName(), infoExecutionPeriod.getInfoExecutionYear().getYear());            infoExamsMap.setExams((List) CollectionUtils.collect(exams, TRANSFORM_EXAM_TO_INFOEXAM));            infoRoomExamMapList.add(infoExamsMap);        }        return infoRoomExamMapList;    }