Class AzioneChiaveService
java.lang.Object
it.uniupo.simnova.service.scenario.components.AzioneChiaveService
Servizio per la gestione delle azioni chiave associate agli scenari.
 Fornisce funzionalità per recuperare, aggiornare ed eliminare le azioni chiave
 interagendo direttamente con il database.
- Version:
- 1.0
- Author:
- Alessandro Zappatore
- 
Constructor SummaryConstructorsConstructorDescriptionCostruttore vuoto per il servizio AzioneChiaveService.
- 
Method SummaryModifier and TypeMethodDescriptionvoiddeleteAzioneChiaveByName(Integer scenarioId, String nome) Elimina un'azione chiave specifica e la sua associazione con un dato scenario.getNomiAzioniChiaveByScenarioId(Integer scenarioId) Recupera i nomi di tutte le azioni chiave associate a uno scenario specifico.booleanupdateAzioniChiaveForScenario(Integer scenarioId, List<String> nomiAzioniDaSalvare) Aggiorna le azioni chiave associate a uno scenario specifico.
- 
Constructor Details- 
AzioneChiaveServicepublic AzioneChiaveService()Costruttore vuoto per il servizio AzioneChiaveService.
 
- 
- 
Method Details- 
getNomiAzioniChiaveByScenarioIdRecupera i nomi di tutte le azioni chiave associate a uno scenario specifico. La query recupera i nomi delle azioni chiave dalla tabellaAzioniChiavetramite un'associazione con la tabellaAzioneScenariobasata sull'id_scenario.
- 
updateAzioniChiaveForScenarioAggiorna le azioni chiave associate a uno scenario specifico. Questo metodo gestisce la rimozione delle associazioni esistenti e l'inserimento di nuove associazioni. Se un'azione chiave non esiste già nel database, viene creata. L'operazione è transazionale.- Parameters:
- scenarioId- L'ID dello scenario per il quale aggiornare le azioni chiave.
- nomiAzioniDaSalvare- Una- Listdi- Stringcontenente i nomi delle azioni chiave da associare allo scenario. I nomi- nullo vuoti vengono ignorati.
- Returns:
- truese l'aggiornamento è stato completato con successo;- falsealtrimenti.
 
- 
deleteAzioneChiaveByNameElimina un'azione chiave specifica e la sua associazione con un dato scenario. Se l'azione chiave non è più associata a nessun altro scenario dopo questa eliminazione, viene rimossa anche dalla tabellaAzioniChiave. Questa operazione è transazionale.- Parameters:
- scenarioId- L'ID dello scenario dal quale rimuovere l'associazione con l'azione chiave.
- nome- Il nome dell'azione chiave da eliminare l'associazione. Non deve essere- nullo vuoto.
 
 
-