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;        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(InfoSectionWithAll.newInfoFromDomain((ISection) iterator.next()));                            }            Collections.sort(infoSectionsList);            component.setTitle(site.getExecutionCourse().getNome());            component.setMail(site.getMail());            component.setSections(infoSectionsList);                        InfoExecutionCourse executionCourse = InfoExecutionCourseWithExecutionPeriod.newInfoFromDomain(site.getExecutionCourse());            component.setExecutionCourse(executionCourse);        } catch (ExcepcaoPersistencia excepcaoPersistencia) {            throw new FenixServiceException(excepcaoPersistencia);        }        List curricularCourses = site.getExecutionCourse()                .getAssociatedCurricularCourses();        component.setAssociatedDegrees((List) CollectionUtils.collect(                curricularCourses, new Transformer() {                    public Object transform(Object input) {                        ICurricularCourse curricularCourse = (ICurricularCourse) input;                                                InfoCurricularCourse infoCurricularCourse = InfoCurricularCourseWithInfoDegree.newInfoFromDomain(curricularCourse);                        return infoCurricularCourse;                    }                }));        return component;    }