InfoCurricularCourse infoCurricularCourse = Cloner .copyCurricularCourse2InfoCurricularCourse(curricularCourse);
InfoCurricularCourse infoCurricularCourse = InfoCurricularCourse.newInfoFromDomain(curricularCourse);
    private ISiteComponent getInfoSiteCurricularCourses(InfoSiteCurricularCourses component,            Integer degreeCurricularPlanId) throws FenixServiceException {        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentObject persistentObject = sp.getIPersistentObject();            IDegreeCurricularPlan degreeCurricularPlan = (IDegreeCurricularPlan) persistentObject                    .readByOID(DegreeCurricularPlan.class, degreeCurricularPlanId);            if (degreeCurricularPlan == null) {                throw new InvalidArgumentsServiceException();            }            IPersistentCurricularCourse persistentCurricularCourse = sp.getIPersistentCurricularCourse();						String name = degreeCurricularPlan.getName();			String degreeName = degreeCurricularPlan.getDegree().getNome();			String degreeSigla = degreeCurricularPlan.getDegree().getSigla();			            List curricularCourses = persistentCurricularCourse                    .readCurricularCoursesByDegreeCurricularPlan(name, degreeName, degreeSigla);            Iterator iter = curricularCourses.iterator();            List infoCurricularCourses = new ArrayList();            while (iter.hasNext()) {                ICurricularCourse curricularCourse = (ICurricularCourse) iter.next();                InfoCurricularCourse infoCurricularCourse = Cloner                        .copyCurricularCourse2InfoCurricularCourse(curricularCourse);                infoCurricularCourses.add(infoCurricularCourse);            }            component.setCurricularCourses(infoCurricularCourses);        } catch (ExcepcaoPersistencia e) {            throw new FenixServiceException(e);        }        return component;    }