} catch (ExcepcaoPersistencia excepcaoPersistencia) {
} catch (ExistingPersistentException excepcaoPersistencia) {  throw new ExistingServiceException(excepcaoPersistencia); }  catch (ExcepcaoPersistencia excepcaoPersistencia) {
	public Boolean run(InfoSection infoSection) throws FenixServiceException {		ISite site = null;		ISection section = null;		ISection fatherSection = null;		IPersistentSection persistentSection = null;		try {			ISuportePersistente persistentSuport =				SuportePersistenteOJB.getInstance();			persistentSection = persistentSuport.getIPersistentSection();			IExecutionYear executionYear =				persistentSuport					.getIPersistentExecutionYear()					.readExecutionYearByName(					infoSection						.getInfoSite()						.getInfoExecutionCourse()						.getInfoExecutionPeriod()						.getInfoExecutionYear()						.getYear());			IExecutionPeriod executionPeriod =				persistentSuport					.getIPersistentExecutionPeriod()					.readByNameAndExecutionYear(					infoSection						.getInfoSite()						.getInfoExecutionCourse()						.getInfoExecutionPeriod()						.getName(),					executionYear);			IDisciplinaExecucao executionCourse =				persistentSuport					.getIDisciplinaExecucaoPersistente()					.readByExecutionCourseInitialsAndExecutionPeriod(						infoSection							.getInfoSite()							.getInfoExecutionCourse()							.getSigla(),						executionPeriod);			site =				persistentSuport.getIPersistentSite().readByExecutionCourse(					executionCourse);			if (!isRoot(infoSection)) {				InfoSection infoFatherSection =					infoSection.getSuperiorInfoSection();				System.out.println("INFOFATHERSECTION:" + infoFatherSection);				if (infoFatherSection.getSuperiorInfoSection() != null) {					fatherSection =						persistentSection.readBySiteAndSectionAndName(							site,							Cloner.copyInfoSection2ISection(								infoFatherSection.getSuperiorInfoSection()),							infoFatherSection.getName());				} else {					fatherSection =						persistentSection.readBySiteAndSectionAndName(							site,							null,							infoFatherSection.getName());				}								fatherSection.setSite(site);															section =					new Section(infoSection.getName(), site, fatherSection);				section.setSectionOrder(infoSection.getSectionOrder());			} else {				section = new Section();				section.setSuperiorSection(null);				section.setName(infoSection.getName());				section.setSite(site);				section.setSectionOrder(infoSection.getSectionOrder());			}			organizeExistingSectionsOrder(				fatherSection,				site,				infoSection.getSectionOrder().intValue());			persistentSection.lockWrite(section);		} catch (ExcepcaoPersistencia excepcaoPersistencia) {			throw new FenixServiceException(excepcaoPersistencia);		}		return new Boolean(true);	}