public ProcedureAttivazione updateProceduraAttivazione(
     ProcedureAttivazione procedureAttivazioneTO) throws ApplicationException {
   procedureAttivazioneDAO.update(procedureAttivazioneTO);
   ProcedureAttivazione procedureAttivazione =
       procedureAttivazioneDAO.findById(procedureAttivazioneTO.getIdProceduraAttivazione());
   return procedureAttivazione;
 }
 public ProcedureAttivazione saveProceduraAttivazione(ProcedureAttivazione procedureAttivazioneTO)
     throws ApplicationException {
   List listaProc = new ArrayList();
   ProcedureAttivazione procedureAttivazione = null;
   listaProc = (ArrayList) procedureAttivazioneDAO.findProceduraUguale(procedureAttivazioneTO);
   if (listaProc.size() == 0) {
     procedureAttivazioneDAO.save(procedureAttivazioneTO);
     procedureAttivazione =
         procedureAttivazioneDAO.findById(procedureAttivazioneTO.getIdProceduraAttivazione());
   }
   return procedureAttivazione;
 }
 public void deleteProceduraAttivazione(ProcedureAttivazione procedureAttivazioneTO)
     throws ApplicationException {
   List listaInterventi = new ArrayList();
   listaInterventi = interventiDAO.findByProperty("procedureAttivazione", procedureAttivazioneTO);
   Iterator it = listaInterventi.iterator();
   while (it.hasNext()) {
     Interventi interventiFind = (Interventi) it.next();
     interventiFind.setProcedureAttivazione(null);
     interventiFind.setIdFunzioneEseguita(new Long(170));
     interventiFind.setTimestampAggiornamento(new Date());
     interventiDAO.update(interventiFind);
   }
   procedureAttivazioneDAO.delete(procedureAttivazioneTO);
 }