Interface AutenticazioneService

All Known Implementing Classes:
AutenticazioneServiceImpl

public interface AutenticazioneService
Author:
Ciro Maiorino , Giulio Triggiani Interfaccia per i metodi del sottosistema Autenticazione.
  • Method Details

    • login

      UtenteRegistrato login​(java.lang.String email, java.lang.String password)
      Firma del metodo che implementa la funzione di login.
      Parameters:
      email - dell'utente da loggare.
      password - dell'utente da loggare.
      Returns:
      dell'utente da loggato.
    • isLettore

      boolean isLettore​(UtenteRegistrato utente)
      Firma del metodo che implementa l'identificazione di un lettore.
      Parameters:
      utente - registrato che si trova in sessione.
      Returns:
      true se l'utente è un lettore altrimenti false.
    • isEsperto

      boolean isEsperto​(UtenteRegistrato utente)
      Firma del metodo che implementa l'identificazione di un esperto.
      Parameters:
      utente - registrato che si trova in sessione.
      Returns:
      true se l'utente è un esperto altrimenti false.
    • isBiblioteca

      boolean isBiblioteca​(UtenteRegistrato utente)
      Firma del metodo che implementa l'identificazione di una biblioteca.
      Parameters:
      utente - registrato che si trova in sessione.
      Returns:
      true se l'utente è una biblioteca altrimenti false.
    • aggiornaBiblioteca

      Biblioteca aggiornaBiblioteca​(Biblioteca utente)
      Implementa la funzionalità di salvataggio delle modifiche all'account biblioteca.
      Parameters:
      utente - La biblioteca da aggiornare
      Returns:
      la biblioteca aggiornata
    • aggiornaEsperto

      Esperto aggiornaEsperto​(Esperto utente)
      Implementa la funzionalità di salvataggio delle modifiche all'account esperto.
      Parameters:
      utente - L'esperto da aggiornare
      Returns:
      l'esperto aggiornato
    • aggiornaLettore

      Lettore aggiornaLettore​(Lettore utente)
      Implementa la funzionalità di salvataggio delle modifiche all'account lettore.
      Parameters:
      utente - Lettore da aggiornare
      Returns:
      il lettore aggiornato
    • findEspertoByEmail

      Esperto findEspertoByEmail​(java.lang.String email)
      Implementa la funzionalità di trovare un esperto.
      Parameters:
      email - La mail dell esperto
      Returns:
      L'esperto se c'è, altrimenti null
    • findLettoreByEmail

      Lettore findLettoreByEmail​(java.lang.String email)
      Implementa la funzionalità di trovare un lettore.
      Parameters:
      email - La mail dell lettore
      Returns:
      Il lettore se c'è, altrimenti null
    • findBibliotecaByEmail

      Biblioteca findBibliotecaByEmail​(java.lang.String email)
      Implementa la funzionalità di trovare una biblioteca.
      Parameters:
      email - La mail della biblioteca
      Returns:
      La biblioteca se c'è, altrimenti null
    • findAllByLettori

      java.util.List<ClubDelLibro> findAllByLettori​(Lettore lettore)
      Implementa la funzionalità di prendere una lista di club del libro a cui un lettore partecipa.
      Parameters:
      lettore - il lettore preso in esame
      Returns:
      la lista dei club del libro a cui partecipa
    • findAllByEsperto

      java.util.List<ClubDelLibro> findAllByEsperto​(Esperto esperto)
      Implementa la funzionalità di prendere una lista di club del libro di cui un esperto è proprietario.
      Parameters:
      esperto - l' esperto preso in esame
      Returns:
      la lista dei club del libro a cui partecipa