Section.class, infoItem.getInfoSection().getIdInternal());
Section.class, iItem.getSection().getIdInternal()); infoItem.setInfoSection(InfoSection.newInfoFromDomain(iSection));
    private ISiteComponent getInfoSiteItems(InfoSiteItems component,            ISite site, Integer itemCode) throws FenixServiceException {        try {            ISuportePersistente sp = SuportePersistenteOJB.getInstance();            IPersistentItem persistentItem = sp.getIPersistentItem();            IPersistentSection persistentSection = sp.getIPersistentSection();            IItem iItem = (IItem) persistentItem                    .readByOID(Item.class, itemCode);            //InfoItem infoItem = Cloner.copyIItem2InfoItem(iItem);            InfoItem infoItem = InfoItem.newInfoFromDomain(iItem);                        ISection iSection = (ISection) persistentSection.readByOID(                    Section.class, infoItem.getInfoSection().getIdInternal());            List allItems = persistentItem.readAllItemsBySection(iSection);            // build the result of this service            Iterator iterator = allItems.iterator();            List infoItemsList = new ArrayList(allItems.size());            while (iterator.hasNext()) {                IItem item = (IItem) iterator.next();                if (!item.getIdInternal().equals(iItem.getIdInternal())) {                    //infoItemsList.add(Cloner.copyIItem2InfoItem(item));                    infoItemsList.add(InfoItem.newInfoFromDomain(item));                }            }            Collections.sort(infoItemsList);            component.setItem(infoItem);            component.setItems(infoItemsList);        } catch (ExcepcaoPersistencia e) {            throw new FenixServiceException(e);        }        return component;    }