InfoWebSiteItem infoWebSiteItem = Cloner .copyIWebSiteItem2InfoWebSiteItem(webSiteItem);
InfoWebSiteItem infoWebSiteItem = InfoWebSiteItem.newInfoFromDomain(webSiteItem);
    public InfoWebSite run(Integer webSiteCode) throws FenixServiceException, ExcepcaoPersistencia {        final ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        final IPersistentWebSite persistentWebSite = sp.getIPersistentWebSite();        final IPersistentWebSiteSection persistentWebSiteSection = sp.getIPersistentWebSiteSection();        final IPersistentWebSiteItem persistentWebSiteItem = sp.getIPersistentWebSiteItem();        final List infoWebSiteSections = new ArrayList();        final IWebSite webSite = (IWebSite) persistentWebSite.readByOID(WebSite.class, webSiteCode);        if (webSite == null) {            throw new NonExistingServiceException("message.nonExistingWebSite", null);        }        List webSiteSections = persistentWebSiteSection.readByWebSite(webSite);        Iterator iterSections = webSiteSections.iterator();        while (iterSections.hasNext()) {            IWebSiteSection section = (IWebSiteSection) iterSections.next();            InfoWebSiteSection infoWebSiteSection = Cloner                    .copyIWebSiteSection2InfoWebSiteSection(section);            List webSiteItems = persistentWebSiteItem.readAllWebSiteItemsByWebSiteSection(section);            List infoWebSiteItems = (List) CollectionUtils.collect(webSiteItems, new Transformer() {                public Object transform(Object arg0) {                    IWebSiteItem webSiteItem = (IWebSiteItem) arg0;                    InfoWebSiteItem infoWebSiteItem = Cloner                            .copyIWebSiteItem2InfoWebSiteItem(webSiteItem);                    return infoWebSiteItem;                }            });                        if (infoWebSiteSection.getSortingOrder().equals("descendent")) {                ComparatorChain comparatorChain = new ComparatorChain();                comparatorChain.addComparator(new BeanComparator("creationDate"), true);                Collections.sort(infoWebSiteItems, comparatorChain);            } else {                Collections.sort(infoWebSiteItems, new BeanComparator("creationDate"));            }            infoWebSiteSection.setInfoItemsList(infoWebSiteItems);            infoWebSiteSections.add(Cloner.copyIWebSiteSection2InfoWebSiteSection(section));        }        InfoWebSite infoWebSite = new InfoWebSite();        infoWebSite.setName(webSite.getName());        infoWebSite.setSections(infoWebSiteSections);        return infoWebSite;    }