} catch (ExcepcaoPersistencia excepcaoPersistencia) {
} catch (ExistingPersistentException excepcaoPersistencia) {  throw new ExistingServiceException(excepcaoPersistencia); }  catch (ExcepcaoPersistencia excepcaoPersistencia) {
	private void organizeSections(int newOrder, int oldOrder, ISection newSuperiorSection, ISection oldSuperiorSection, ISite site)throws FenixServiceException	{		IPersistentSection persistentSection = null;		List whereWasSectionList = null;		List whereGoesSectionList = null;				try {			ISuportePersistente persistentSuport = SuportePersistenteOJB.getInstance();			persistentSection = persistentSuport.getIPersistentSection();			whereWasSectionList = persistentSection.readBySiteAndSection(site,oldSuperiorSection);			whereGoesSectionList = persistentSection.readBySiteAndSection(site,newSuperiorSection);					Iterator iterWhereWasSection = whereWasSectionList.iterator();						ISection oldSection = null;			int iterOldSectionOrder;			while (iterWhereWasSection.hasNext()) {								oldSection = (ISection) iterWhereWasSection.next();				iterOldSectionOrder = oldSection.getSectionOrder().intValue();							if (iterOldSectionOrder > oldOrder) {								oldSection.setSectionOrder(new Integer(iterOldSectionOrder-1));							persistentSection.lockWrite(oldSection);				}			}						Iterator iterWhereGoesSection = whereGoesSectionList.iterator();						ISection newSection = null;			int iterNewSectionOrder;			while (iterWhereGoesSection.hasNext()) {								newSection = (ISection) iterWhereGoesSection.next();				iterNewSectionOrder = newSection.getSectionOrder().intValue();							if (iterNewSectionOrder >= newOrder) {								newSection.setSectionOrder(new Integer(iterNewSectionOrder+1));					persistentSection.lockWrite(newSection);					}				}						} catch (ExcepcaoPersistencia excepcaoPersistencia) {						throw new FenixServiceException(excepcaoPersistencia);					}				}