public List run(Integer executionYearId) throws FenixServiceException {
public List run(Integer executionYearId) throws ExcepcaoPersistencia {
    public List run(Integer executionYearId) throws FenixServiceException {        List infoExecutionDegreeList = null;        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentExecutionYear persistentExecutionYear = sp.getIPersistentExecutionYear();            IPersistentExecutionDegree executionDegreeDAO = sp.getIPersistentExecutionDegree();            IExecutionYear executionYear = null;            if (executionYearId == null) {                executionYear = persistentExecutionYear.readCurrentExecutionYear();            } else {                executionYear = (IExecutionYear) persistentExecutionYear.readByOID(ExecutionYear.class,                        executionYearId);            }            List executionDegrees = executionDegreeDAO.readByExecutionYear(executionYear.getYear());            if (executionDegrees != null && executionDegrees.size() > 0) {                Iterator iterator = executionDegrees.iterator();                infoExecutionDegreeList = new ArrayList();                while (iterator.hasNext()) {                    IExecutionDegree executionDegree = (IExecutionDegree) iterator.next();                    infoExecutionDegreeList.add(InfoExecutionDegree.newInfoFromDomain(executionDegree));                }            }        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex);        }        return infoExecutionDegreeList;    }