private ISiteComponent getInfoSiteRootSections(InfoSiteRootSections component, Site site)
private ISiteComponent getInfoSiteRootSections(InfoSiteRootSections component, ExecutionCourseSite site)
	private ISiteComponent getInfoSiteRootSections(InfoSiteRootSections component, Site site)			throws FenixServiceException {		List allSections = site.getAssociatedSections();		// build the result of this service		Iterator iterator = allSections.iterator();		List<InfoSection> infoSectionsList = new ArrayList<InfoSection>(allSections.size());		while (iterator.hasNext()) {			Section section = (Section) iterator.next();			if (section.getSuperiorSection() == null) {				infoSectionsList.add(InfoSection.newInfoFromDomain(section));			}		}		Collections.sort(infoSectionsList);		component.setRootSections(infoSectionsList);		return component;	}