allSections = sp.getIPersistentSection().readBySite(site);
allSections = sp.getIPersistentSection().readBySite(site.getExecutionCourse().getSigla(), site.getExecutionCourse().getExecutionPeriod().getName(), site.getExecutionCourse().getExecutionPeriod().getExecutionYear().getYear());
    private ISiteComponent getInfoSiteCommon(InfoSiteCommon component, ISite site)            throws FenixServiceException {        ISuportePersistente sp;        List allSections = null;        List infoSectionsList = null;        List infoCurricularCourseList = null;        List infoCurricularCourseListByDegree = null;                   try {            // read sections            sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            allSections = sp.getIPersistentSection().readBySite(site);            // build the result of this service            Iterator iterator = allSections.iterator();            infoSectionsList = new ArrayList(allSections.size());            while (iterator.hasNext()) {                infoSectionsList.add(copyISection2InfoSection((ISection) iterator.next()));            }            Collections.sort(infoSectionsList);            // read degrees            IExecutionCourse executionCourse = site.getExecutionCourse();            infoCurricularCourseList = readCurricularCourses(executionCourse);            infoCurricularCourseListByDegree = readCurricularCoursesOrganizedByDegree(executionCourse);        } catch (ExcepcaoPersistencia excepcaoPersistencia) {            throw new FenixServiceException(excepcaoPersistencia);        }        component.setAssociatedDegrees(infoCurricularCourseList);        component.setAssociatedDegreesByDegree(infoCurricularCourseListByDegree);        component.setTitle(site.getExecutionCourse().getNome());         component.setMail(site.getMail());        component.setSections(infoSectionsList);        InfoExecutionCourse executionCourse;        executionCourse = InfoExecutionCourseWithExecutionPeriod.newInfoFromDomain(site                .getExecutionCourse());        component.setExecutionCourse(executionCourse);        return component;    }