private ISiteComponent getInfoSiteSections(InfoSiteSections component, Site site,
private ISiteComponent getInfoSiteSections(InfoSiteSections component, ExecutionCourseSite site,
	private ISiteComponent getInfoSiteSections(InfoSiteSections component, Site site,			Integer sectionCode) throws FenixServiceException {		Section iSection = RootDomainObject.getInstance().readSectionByOID(sectionCode);		InfoSection infoSection = InfoSection.newInfoFromDomain(iSection);		List allSections = site.getAssociatedSections(); 		// build the result of this service		Iterator iterator = allSections.iterator();		List<InfoSection> infoSectionsList = new ArrayList<InfoSection>(allSections.size());		if (iSection.getSuperiorSection() == null) {			while (iterator.hasNext()) {				Section section = (Section) iterator.next();				if ((section.getSuperiorSection() == null)						&& !section.getName().equals(iSection.getName())) {					infoSectionsList.add(InfoSection.newInfoFromDomain(section));				}			}		} else {			while (iterator.hasNext()) {				Section section = (Section) iterator.next();				if ((section.getSuperiorSection() != null && section.getSuperiorSection()						.getIdInternal().equals(iSection.getSuperiorSection().getIdInternal()))						&& !section.getName().equals(iSection.getName())) {					infoSectionsList.add(InfoSection.newInfoFromDomain(section));				}			}		}		Collections.sort(infoSectionsList);		component.setSection(infoSection);		component.setSections(infoSectionsList);		return component;	}