Class CampagnaServiceImpl

java.lang.Object
model.services.CampagnaServiceImpl
All Implemented Interfaces:
CampagnaService

public final class CampagnaServiceImpl
extends java.lang.Object
implements CampagnaService
  • Field Details

    • dao

      private final DAO<Campagna> dao
      Wrapper di campagna DAO.
  • Constructor Details

    • CampagnaServiceImpl

      public CampagnaServiceImpl()
      Costruttore vuoto.
    • CampagnaServiceImpl

      public CampagnaServiceImpl​(DAO<Campagna> campagnaDAO)
      Parameters:
      campagnaDAO - Istanza di campagna DAO
  • Method Details

    • creazioneCampagna

      public boolean creazioneCampagna​(Campagna campagna)
      Description copied from interface: CampagnaService
      Permette la creazione di una nuova campagna.
      Specified by:
      creazioneCampagna in interface CampagnaService
      Parameters:
      campagna - il bean che contiene informazioni sulla campagna
      Returns:
      l'esito con cui si è conclusa l'operazione
    • modificaCampagna

      public boolean modificaCampagna​(Campagna campagna)
      Description copied from interface: CampagnaService
      Permette la modifica della campagna esistente.
      Specified by:
      modificaCampagna in interface CampagnaService
      Parameters:
      campagna - il bean che contiene informazioni sulla campagna
      Returns:
      l'esito con cui si è conclusa l'operazione
    • condividiCampagna

      public java.util.Map<java.lang.String,​java.lang.String> condividiCampagna​(int idCampagna, javax.servlet.http.HttpServletRequest req)
      Description copied from interface: CampagnaService
      Permette la condivisione di una campagna esistente.
      Specified by:
      condividiCampagna in interface CampagnaService
      Parameters:
      idCampagna - l'id della campagna che si vuole condividere
      req - request ricevuta
      Returns:
      una Map che contiene come chiave il servizio, il value è il link generato
    • rimborsaDonazioni

      public boolean rimborsaDonazioni​(Campagna campagna, CampagnaInterface proxy)
      Esegue i rimborsi delle eventuali donazioni effettuate sulla campagna.
      Specified by:
      rimborsaDonazioni in interface CampagnaService
      Parameters:
      campagna - istanza di Campagna
      proxy - proxy di Campagna per trovare le donazioni della campagna
      Returns:
      true se l'operazione è andata a buon fine, false altrimenti
    • getAllCampagne

      public java.util.List<Campagna> getAllCampagne()
      Description copied from interface: CampagnaService
      Metodo per ritornare tutte le campagne, aperte o chiuse che siano.
      Specified by:
      getAllCampagne in interface CampagnaService
      Returns:
      list di campagne.
    • getActiveCampagne

      public java.util.List<Campagna> getActiveCampagne()
      Description copied from interface: CampagnaService
      Metodo per ottenere le campagne attive.
      Specified by:
      getActiveCampagne in interface CampagnaService
      Returns:
      list. di campagne attive.
    • ricercaCampagna

      public java.util.List<Campagna> ricercaCampagna​(java.lang.String text)
      Description copied from interface: CampagnaService
      Permette la ricerca di campagne.
      Specified by:
      ricercaCampagna in interface CampagnaService
      Parameters:
      text - una stringa per effettuare la ricerca
      Returns:
      la lista di campagne che soddisfano il parametro passato
    • ricercaCampagnaPerCategoria

      public java.util.List<Campagna> ricercaCampagnaPerCategoria​(java.lang.String text)
      Description copied from interface: CampagnaService
      Permette la ricerca di campagne data una categoria.
      Specified by:
      ricercaCampagnaPerCategoria in interface CampagnaService
      Parameters:
      text - una categoria
      Returns:
      la lista di campagne che soddisfano il parametro passato
    • visualizzaCampagne

      public java.util.List<Campagna> visualizzaCampagne​(int size, int offset)
      Description copied from interface: CampagnaService
      Visualizza tutte le campagne presenti in piattaforma.
      Specified by:
      visualizzaCampagne in interface CampagnaService
      Parameters:
      size - il numero di campagne da recuperare
      offset - il punto di partenza per il recupero
      Returns:
      la lista delle campagne
    • trovaCampagna

      public Campagna trovaCampagna​(int idCampagna)
      Specified by:
      trovaCampagna in interface CampagnaService
      Parameters:
      idCampagna - id della campagna da cercare
      Returns:
      istanza di Campagna avente come id idCampagna, null altrimenti
    • chiudiCampagna

      public boolean chiudiCampagna​(Campagna campagna)
      Description copied from interface: CampagnaService
      Permette la chiusura della campagna esistente.
      Specified by:
      chiudiCampagna in interface CampagnaService
      Parameters:
      campagna - il bean che contiene informazioni sulla campagna
      Returns:
      l'esito con cui si è conclusa l'operazione
    • cancellaCampagna

      public boolean cancellaCampagna​(Campagna campagna)
      Description copied from interface: CampagnaService
      Permette la cancellazione della campagna esistente.
      Specified by:
      cancellaCampagna in interface CampagnaService
      Parameters:
      campagna - il bean che contiene informazioni sulla campagna
      Returns:
      l'esito con cui si è conclusa l'operazione