.readByCurricularYearAndExecutionPeriodAndExecutionDegree( curricularYear,
.readByExecutionPeriodAndExecutionDegreeAndCurricularYearAndName(
	public List run(		InfoExecutionDegree infoExecutionDegree,		InfoExecutionPeriod infoExecutionPeriod,		Integer curricularYear) {		List listDCDE = null;		List listInfoDE = null;		try {			ISuportePersistente sp = SuportePersistenteOJB.getInstance();			IDisciplinaExecucaoPersistente executionCourseDAO =				sp.getIDisciplinaExecucaoPersistente();			IExecutionPeriod executionPeriod =				Cloner.copyInfoExecutionPeriod2IExecutionPeriod(					infoExecutionPeriod);			ICursoExecucao executionDegree =				Cloner.copyInfoExecutionDegree2ExecutionDegree(					infoExecutionDegree);			listDCDE =				executionCourseDAO					.readByCurricularYearAndExecutionPeriodAndExecutionDegree(					curricularYear,					executionPeriod,					executionDegree);			Iterator iterator = listDCDE.iterator();			listInfoDE = new ArrayList();			while (iterator.hasNext()) {				IDisciplinaExecucao elem =					(IDisciplinaExecucao) iterator.next();				listInfoDE.add(					Cloner.copyIExecutionCourse2InfoExecutionCourse(elem));			}		} catch (ExcepcaoPersistencia ex) {			ex.printStackTrace();		}		return listInfoDE;	}