infoExecutionDegreeList.add(Cloner.get(executionDegree));
infoExecutionDegreeList.add(InfoExecutionDegree.newInfoFromDomain(executionDegree));
    public List run(InfoExecutionYear infoExecutionYear) throws FenixServiceException {        List infoExecutionDegreeList = null;        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IExecutionYear executionYear;            if (infoExecutionYear == null) {                IPersistentExecutionYear executionYearDAO = sp.getIPersistentExecutionYear();                executionYear = executionYearDAO.readCurrentExecutionYear();            } else {                executionYear = Cloner.copyInfoExecutionYear2IExecutionYear(infoExecutionYear);            }            IPersistentExecutionDegree executionDegreeDAO = sp.getIPersistentExecutionDegree();            List executionDegrees = executionDegreeDAO.readByExecutionYearAndDegreeType(executionYear,                    new TipoCurso(1));            Iterator iterator = executionDegrees.iterator();            infoExecutionDegreeList = new ArrayList();            while (iterator.hasNext()) {                IExecutionDegree executionDegree = (IExecutionDegree) iterator.next();                infoExecutionDegreeList.add(Cloner.get(executionDegree));            }        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex);        }        return infoExecutionDegreeList;    }