Class AssociazioneService

java.lang.Object
com.modulink.Model.Relazioni.Associazione.AssociazioneService

@Service public class AssociazioneService extends Object
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 Details

    • associazioneRepository

      private final AssociazioneRepository associazioneRepository
      Repository per l'accesso ai dati delle associazioni.
  • Constructor Details

    • AssociazioneService

      public AssociazioneService(AssociazioneRepository associazioneRepository)
      Costruttore per l'iniezione della dipendenza repository.
      Parameters:
      associazioneRepository - Il repository delle associazioni.
      Since:
      1.1.0
  • Method Details

    • save

      @Transactional public void save(AssociazioneEntity associazioneEntity)
      Persiste una nuova associazione nel database.
      Parameters:
      associazioneEntity - L'entità da salvare.
      Since:
      1.1.0
    • removeAllAssociazioni

      @Transactional public void removeAllAssociazioni(RuoloEntity ruolo)
      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

      public List<UtenteEntity> getAllByRole(RuoloEntity ruolo)
      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