FenixServiceException {
FenixServiceException, ExcepcaoPersistencia {
    public List run(IUserView userView, Integer curricularCourseScopeID) throws ExcepcaoInexistente,            FenixServiceException {        ISuportePersistente sp = null;        List enrolmentList = null;        ICurricularCourseScope curricularCourseScope = null;        try {            sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            // Read the Students            curricularCourseScope = (ICurricularCourseScope) sp.getIPersistentCurricularCourseScope()                    .readByOID(CurricularCourseScope.class, curricularCourseScopeID);            enrolmentList = curricularCourseScope.getCurricularCourse().getEnrolments();        } catch (ExcepcaoPersistencia ex) {            FenixServiceException newEx = new FenixServiceException("Persistence layer error");            newEx.fillInStackTrace();            throw newEx;        }        if ((enrolmentList == null) || (enrolmentList.size() == 0)) {            throw new NonExistingServiceException();        }        return cleanList(enrolmentList, userView);    }