catch (ExistingPersistentException excepcaoPersistencia) {  throw new ExistingServiceException(excepcaoPersistencia); }
	public Boolean run (InfoSection oldInfoSection, InfoSection newInfoSection) throws FenixServiceException{				ISection superiorSection = null; 		IItem item=null;		ISection newSuperiorSection = null;		try {       					ISuportePersistente sp = SuportePersistenteOJB.getInstance();			IPersistentSection persistentSection = sp.getIPersistentSection();						ISite site = Cloner.copyInfoSite2ISite(oldInfoSection.getInfoSite());						InfoSection oldSuperiorInfoSection = oldInfoSection.getSuperiorInfoSection();			if(oldSuperiorInfoSection != null) 				superiorSection = Cloner.copyInfoSection2ISection(oldSuperiorInfoSection);						ISection section = persistentSection.readBySiteAndSectionAndName(site, superiorSection, oldInfoSection.getName());						section.setLastModifiedDate(newInfoSection.getLastModifiedDate());			section.setName(newInfoSection.getName());						int newOrder = newInfoSection.getSectionOrder().intValue();			int oldOrder = oldInfoSection.getSectionOrder().intValue();			InfoSection newSuperiorInfoSection= newInfoSection.getSuperiorInfoSection();					if(newSuperiorInfoSection!= oldSuperiorInfoSection)			{				if(newSuperiorInfoSection != null) 					newSuperiorSection = Cloner.copyInfoSection2ISection(newSuperiorInfoSection);				organizeSections(newOrder,oldOrder,newSuperiorSection,superiorSection,site);				section.setSectionOrder(new Integer(newOrder));										section.setSuperiorSection(newSuperiorSection);			}			else				if(newOrder!=oldOrder)				{					organizeSectionsOrder(newOrder,oldOrder,superiorSection,site);					section.setSectionOrder(new Integer(newOrder));										}							persistentSection.lockWrite(section);								}			catch (ExcepcaoPersistencia e) {				throw new FenixServiceException(e);			}						return new Boolean(true);	}	