infoWebSite.setName(infoWebSiteSection2.getInfoWebSite().getName());
infoWebSite.setName(webSiteSection.getWebSite().getName());
    public InfoWebSite run(Integer webSiteSectionCode) throws ExcepcaoInexistente, FenixServiceException {        List infoWebSiteSections = new ArrayList();        List infoWebSiteItems = new ArrayList();        InfoWebSiteSection infoWebSiteSection2 = null;        try {            ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentWebSiteSection persistentWebSiteSection = sp.getIPersistentWebSiteSection();            IPersistentWebSiteItem persistentWebSiteItem = sp.getIPersistentWebSiteItem();            IWebSiteSection webSiteSection;            webSiteSection = (IWebSiteSection) persistentWebSiteSection.readByOID(WebSiteSection.class,                    webSiteSectionCode);            if (webSiteSection == null) {                throw new NonExistingServiceException();            }            infoWebSiteSection2 = Cloner.copyIWebSiteSection2InfoWebSiteSection(webSiteSection);            List webSiteSections = persistentWebSiteSection.readByWebSite(webSiteSection.getWebSite());            Iterator iterSections = webSiteSections.iterator();            while (iterSections.hasNext()) {                WebSiteSection section = (WebSiteSection) iterSections.next();                InfoWebSiteSection infoWebSiteSection = Cloner                        .copyIWebSiteSection2InfoWebSiteSection(section);                List webSiteItems = persistentWebSiteItem.readAllWebSiteItemsByWebSiteSection(section);                infoWebSiteItems = (List) CollectionUtils.collect(webSiteItems, new Transformer() {                    public Object transform(Object arg0) {                        IWebSiteItem webSiteItem = (IWebSiteItem) arg0;                        InfoWebSiteItem infoWebSiteItem = Cloner                                .copyIWebSiteItem2InfoWebSiteItem(webSiteItem);                        return infoWebSiteItem;                    }                });                Collections.sort(infoWebSiteItems, new BeanComparator("creationDate"));                if (infoWebSiteSection.getSortingOrder().equals("descendent")) {                    Collections.reverse(infoWebSiteItems);                }                infoWebSiteSection.setInfoItemsList(infoWebSiteItems);                infoWebSiteSections.add(infoWebSiteSection);            }        } catch (ExcepcaoPersistencia ex) {            ex.printStackTrace();            FenixServiceException newEx = new FenixServiceException("");            newEx.fillInStackTrace();            throw newEx;        }        InfoWebSite infoWebSite = new InfoWebSite();        infoWebSite.setSections(infoWebSiteSections);        infoWebSite.setName(infoWebSiteSection2.getInfoWebSite().getName());        return infoWebSite;    }