private ISiteComponent getInfoSiteShifts(InfoSiteShifts component, Site site)
private ISiteComponent getInfoSiteShifts(InfoSiteShifts component, ExecutionCourseSite site)
    private ISiteComponent getInfoSiteShifts(InfoSiteShifts component, Site site)	    throws FenixServiceException {	List shiftsWithAssociatedClassesAndLessons = new ArrayList();	ExecutionCourse disciplinaExecucao = site.getExecutionCourse();	List<Shift> shifts = disciplinaExecucao.getAssociatedShifts();	for (final Shift shift : shifts) {	    List<Lesson> lessons = shift.getAssociatedLessons();	    List infoLessons = new ArrayList(lessons.size());	    List<SchoolClass> classesShifts = shift.getAssociatedClasses();	    List infoClasses = new ArrayList(classesShifts.size());	    for (final Lesson lesson : lessons) {		infoLessons.add(InfoLesson.newInfoFromDomain(lesson));	    }	    for (final SchoolClass schoolClass : classesShifts) {		infoClasses.add(InfoClass.newInfoFromDomain(schoolClass));	    }	    InfoShift infoShift = InfoShift.newInfoFromDomain(shift);	    InfoShiftWithAssociatedInfoClassesAndInfoLessons shiftWithAssociatedClassesAndLessons = new InfoShiftWithAssociatedInfoClassesAndInfoLessons(		    infoShift, infoLessons, infoClasses);	    shiftsWithAssociatedClassesAndLessons.add(shiftWithAssociatedClassesAndLessons);	}	component.setShifts(shiftsWithAssociatedClassesAndLessons);	component.setInfoExecutionPeriodName(site.getExecutionCourse().getExecutionPeriod().getName());	component.setInfoExecutionYearName(site.getExecutionCourse().getExecutionPeriod()		.getExecutionYear().getYear());	return component;    }