public String eliminaEscursione(int id) { ArrayList<PacchettoDTO> esc_pack_list = CMB.getEscursioneById(id).getPacchettos(); if (!esc_pack_list.isEmpty()) { for (PacchettoDTO p : esc_pack_list) { ArrayList<EscursioneDTO> pedto = (ArrayList<EscursioneDTO>) p.getLista_escursioni(); ArrayList<EscursioneDTO> new_pedto = new ArrayList<EscursioneDTO>(); if (!pedto.isEmpty()) { for (EscursioneDTO edto : pedto) { if (edto.getId() != id) // ogni escursione diversa da quella che sto eliminando va tenuta new_pedto.add(edto); } p.setLista_escursioni(new_pedto); // modifico la lista degli hotel al pacchetto corrente PMB.modifyPacchetto(p); } } } CMB.eliminaEscursione(id); return "toEscursione.xhtml?faces-redirect=true"; }