ISuportePersistente persistentSupport = null;
    public List run(Integer studentNumber, DegreeType degreeType) throws ExcepcaoInexistente,            FenixServiceException, ExcepcaoPersistencia {        ISuportePersistente persistentSupport = null;        List studentCurricularPlans = null;        studentCurricularPlans = persistentSupport.getIStudentCurricularPlanPersistente()                .readByStudentNumberAndDegreeType(studentNumber, degreeType);        if ((studentCurricularPlans == null) || (studentCurricularPlans.size() == 0)) {            throw new NonExistingServiceException();        }        Iterator iterator = studentCurricularPlans.iterator();        List result = new ArrayList();        // FIXME: There's a problem with data of the Graduation Students        // For now only Master Degree Students can view their Curriculum        while (iterator.hasNext()) {            StudentCurricularPlan studentCurricularPlan = (StudentCurricularPlan) iterator.next();            result.add(InfoStudentCurricularPlanWithInfoStudentWithPersonAndDegree                    .newInfoFromDomain(studentCurricularPlan));        }        if (result.size() == 0) {            throw new NonExistingServiceException();        }        return result;    }