Class AssociazioneService
java.lang.Object
com.modulink.Model.Relazioni.Associazione.AssociazioneService
Service layer dedicato alla gestione della logica di business per le associazioni Utente-Ruolo.
Questa classe funge da intermediario tra il controller e il repository, garantendo l'integrità delle operazioni di assegnazione e revoca dei ruoli all'interno del sistema Modulink. Tutte le operazioni di modifica sono eseguite all'interno di un contesto transazionale.
- Since:
- 1.1.0
- Version:
- 1.2.0
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AssociazioneRepositoryRepository per l'accesso ai dati delle associazioni. -
Constructor Summary
ConstructorsConstructorDescriptionAssociazioneService(AssociazioneRepository associazioneRepository) Costruttore per l'iniezione della dipendenza repository. -
Method Summary
Modifier and TypeMethodDescriptiongetAllByRole(RuoloEntity ruolo) Recupera l'elenco di tutti gli utenti che possiedono un determinato ruolo.voidremoveAllAssociazioni(RuoloEntity ruolo) Rimuove globalmente tutte le associazioni legate a un determinato ruolo.voidsave(AssociazioneEntity associazioneEntity) Persiste una nuova associazione nel database.
-
Field Details
-
associazioneRepository
Repository per l'accesso ai dati delle associazioni.
-
-
Constructor Details
-
AssociazioneService
Costruttore per l'iniezione della dipendenza repository.- Parameters:
associazioneRepository- Il repository delle associazioni.- Since:
- 1.1.0
-
-
Method Details
-
save
Persiste una nuova associazione nel database.- Parameters:
associazioneEntity- L'entità da salvare.- Since:
- 1.1.0
-
removeAllAssociazioni
Rimuove globalmente tutte le associazioni legate a un determinato ruolo. Operazione critica utilizzata per la pulizia delle relazioni prima dell'eliminazione di un ruolo.- Parameters:
ruolo- Il ruolo per il quale revocare tutte le assegnazioni.- Since:
- 1.1.0
-
getAllByRole
Recupera l'elenco di tutti gli utenti che possiedono un determinato ruolo.Esegue una trasformazione dello stream delle associazioni per restituire direttamente gli oggetti
UtenteEntity.- Parameters:
ruolo- Il ruolo di ricerca.- Returns:
- Lista di utenti associati al ruolo.
- Since:
- 1.1.5
-