List allSections = persistentSection.readBySite(site);
List allSections = persistentSection.readBySite(site.getExecutionCourse().getSigla(), site.getExecutionCourse().getExecutionPeriod().getName(), site.getExecutionCourse().getExecutionPeriod().getExecutionYear().getYear());
    private ISiteComponent getInfoSiteRegularSections(            InfoSiteRegularSections component, ISite site, Integer sectionCode)            throws FenixServiceException {        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentSection persistentSection = sp.getIPersistentSection();            ISection iSuperiorSection = (ISection) persistentSection.readByOID(                    Section.class, sectionCode);            List allSections = persistentSection.readBySite(site);            // build the result of this service            Iterator iterator = allSections.iterator();            List infoSectionsList = new ArrayList(allSections.size());            while (iterator.hasNext()) {                ISection section = (ISection) iterator.next();                if (section.getSuperiorSection() != null                        && section.getSuperiorSection()                                .equals(iSuperiorSection)) {                                        infoSectionsList.add(InfoSection.newInfoFromDomain(section));                }            }            Collections.sort(infoSectionsList);            component.setRegularSections(infoSectionsList);        } catch (ExcepcaoPersistencia e) {            throw new FenixServiceException(e);        }        return component;    }