infoExecutionDegrees.add(Cloner.get((IExecutionDegree) executionDegrees.get(i)));
IExecutionDegree executionDegree = (IExecutionDegree) executionDegrees.get(i); InfoExecutionDegree infoExecutionDegree = InfoExecutionDegree.newInfoFromDomain(executionDegree); infoExecutionDegrees.add(infoExecutionDegree);
    public Object run(IDegree curso, IExecutionYear year) throws FenixServiceException {        List infoExecutionDegrees = new ArrayList();        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentExecutionDegree executionDegreeDAO = sp.getIPersistentExecutionDegree();            List executionDegrees = executionDegreeDAO.readByDegreeAndExecutionYear(curso, year);            if (executionDegrees != null && !executionDegrees.isEmpty()) {                for (int i = 0; i < executionDegrees.size(); i++) {                    infoExecutionDegrees.add(Cloner.get((IExecutionDegree) executionDegrees.get(i)));                }            }        } catch (ExcepcaoPersistencia ex) {            throw new FenixServiceException(ex);        }        return infoExecutionDegrees;    }