IEnrolment enrolmentTemp = (IEnrolment) iterator.next();
IEnrollment enrolmentTemp = (IEnrollment) iterator.next();
	public List run(Integer executionDegreeCode, Integer studentCurricularPlanID)		throws ExcepcaoInexistente, FenixServiceException	{		ISuportePersistente sp = null;		IStudentCurricularPlan studentCurricularPlan = null;		try		{			sp = SuportePersistenteOJB.getInstance();			studentCurricularPlan =				(IStudentCurricularPlan) sp.getIStudentCurricularPlanPersistente().readByOID(					StudentCurricularPlan.class,					studentCurricularPlanID);		}		catch (ExcepcaoPersistencia ex)		{			FenixServiceException newEx = new FenixServiceException("Persistence layer error", ex);			throw newEx;		}		if (studentCurricularPlan == null)		{			throw new NonExistingServiceException();		}		Iterator iterator = studentCurricularPlan.getEnrolments().iterator();		List result = new ArrayList();		GetEnrolmentGrade getEnrollmentGrade = GetEnrolmentGrade.getService();		while (iterator.hasNext())		{			IEnrolment enrolmentTemp = (IEnrolment) iterator.next();			InfoEnrolmentEvaluation infoEnrolmentEvaluation = getEnrollmentGrade.run(enrolmentTemp);			//CLONER			//InfoEnrolment infoEnrolment = Cloner.copyIEnrolment2InfoEnrolment(enrolmentTemp);			InfoEnrolment infoEnrolment = InfoEnrolmentWithCourseAndDegreeAndExecutionPeriodAndYear.newInfoFromDomain(enrolmentTemp);						infoEnrolment.setInfoEnrolmentEvaluation(infoEnrolmentEvaluation);			result.add(infoEnrolment);		}		return result;	}