protected List readSummariesOfOtherTeachersIfResponsible(Integer executionCourseId, Integer professorShiftId, ISuportePersistente persistentSuport, IPersistentSummary persistentSummary, List summaries, List<IProfessorship> professorships) throws ExcepcaoPersistencia {
protected List readSummariesOfOtherTeachersIfResponsible(Integer executionCourseId, Integer professorShiftId, ISuportePersistente persistentSuport, IPersistentSummary persistentSummary, List summaries, List<IProfessorship> professorships, String summaryType) throws ExcepcaoPersistencia {
    protected List readSummariesOfOtherTeachersIfResponsible(Integer executionCourseId, Integer professorShiftId, ISuportePersistente persistentSuport, IPersistentSummary persistentSummary, List summaries, List<IProfessorship> professorships) throws ExcepcaoPersistencia {        IProfessorship professorship = getProfessorship(professorShiftId, professorships);                if((professorship != null) && (professorShiftId != null) && (professorShiftId.intValue() > 0)){            IPersistentResponsibleFor persistentResponsibleFor = persistentSuport.getIPersistentResponsibleFor();            IResponsibleFor responsibleFor = persistentResponsibleFor.readByTeacherAndExecutionCourse(professorship.getTeacher().getIdInternal(), executionCourseId);                                if (responsibleFor != null) {                            List summariesByTeacher = persistentSummary.readByOtherTeachers(executionCourseId);                    if (summaries != null) {                    summaries = (List) CollectionUtils.union(summaries, summariesByTeacher);                } else {                    summaries = summariesByTeacher;                }            }        }        return summaries;    }