Package model.services
Class CampagnaServiceImpl
java.lang.Object
model.services.CampagnaServiceImpl
- All Implemented Interfaces:
CampagnaService
public final class CampagnaServiceImpl extends java.lang.Object implements CampagnaService
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CampagnaServiceImpl()
Costruttore vuoto.CampagnaServiceImpl(DAO<Campagna> campagnaDAO)
-
Method Summary
Modifier and Type Method Description boolean
cancellaCampagna(Campagna campagna)
Permette la cancellazione della campagna esistente.boolean
chiudiCampagna(Campagna campagna)
Permette la chiusura della campagna esistente.java.util.Map<java.lang.String,java.lang.String>
condividiCampagna(int idCampagna, javax.servlet.http.HttpServletRequest req)
Permette la condivisione di una campagna esistente.boolean
creazioneCampagna(Campagna campagna)
Permette la creazione di una nuova campagna.java.util.List<Campagna>
getActiveCampagne()
Metodo per ottenere le campagne attive.java.util.List<Campagna>
getAllCampagne()
Metodo per ritornare tutte le campagne, aperte o chiuse che siano.boolean
modificaCampagna(Campagna campagna)
Permette la modifica della campagna esistente.java.util.List<Campagna>
ricercaCampagna(java.lang.String text)
Permette la ricerca di campagne.java.util.List<Campagna>
ricercaCampagnaPerCategoria(java.lang.String text)
Permette la ricerca di campagne data una categoria.boolean
rimborsaDonazioni(Campagna campagna, CampagnaInterface proxy)
Esegue i rimborsi delle eventuali donazioni effettuate sulla campagna.Campagna
trovaCampagna(int idCampagna)
java.util.List<Campagna>
visualizzaCampagne(int size, int offset)
Visualizza tutte le campagne presenti in piattaforma.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
dao
Wrapper di campagna DAO.
-
-
Constructor Details
-
CampagnaServiceImpl
public CampagnaServiceImpl()Costruttore vuoto. -
CampagnaServiceImpl
- Parameters:
campagnaDAO
- Istanza di campagna DAO
-
-
Method Details
-
creazioneCampagna
Description copied from interface:CampagnaService
Permette la creazione di una nuova campagna.- Specified by:
creazioneCampagna
in interfaceCampagnaService
- Parameters:
campagna
- il bean che contiene informazioni sulla campagna- Returns:
- l'esito con cui si è conclusa l'operazione
-
modificaCampagna
Description copied from interface:CampagnaService
Permette la modifica della campagna esistente.- Specified by:
modificaCampagna
in interfaceCampagnaService
- 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 interfaceCampagnaService
- Parameters:
idCampagna
- l'id della campagna che si vuole condividerereq
- request ricevuta- Returns:
- una Map che contiene come chiave il servizio, il value è il link generato
-
rimborsaDonazioni
Esegue i rimborsi delle eventuali donazioni effettuate sulla campagna.- Specified by:
rimborsaDonazioni
in interfaceCampagnaService
- Parameters:
campagna
- istanza di Campagnaproxy
- proxy di Campagna per trovare le donazioni della campagna- Returns:
- true se l'operazione è andata a buon fine, false altrimenti
-
getAllCampagne
Description copied from interface:CampagnaService
Metodo per ritornare tutte le campagne, aperte o chiuse che siano.- Specified by:
getAllCampagne
in interfaceCampagnaService
- Returns:
- list di campagne.
-
getActiveCampagne
Description copied from interface:CampagnaService
Metodo per ottenere le campagne attive.- Specified by:
getActiveCampagne
in interfaceCampagnaService
- Returns:
- list. di campagne attive.
-
ricercaCampagna
Description copied from interface:CampagnaService
Permette la ricerca di campagne.- Specified by:
ricercaCampagna
in interfaceCampagnaService
- Parameters:
text
- una stringa per effettuare la ricerca- Returns:
- la lista di campagne che soddisfano il parametro passato
-
ricercaCampagnaPerCategoria
Description copied from interface:CampagnaService
Permette la ricerca di campagne data una categoria.- Specified by:
ricercaCampagnaPerCategoria
in interfaceCampagnaService
- Parameters:
text
- una categoria- Returns:
- la lista di campagne che soddisfano il parametro passato
-
visualizzaCampagne
Description copied from interface:CampagnaService
Visualizza tutte le campagne presenti in piattaforma.- Specified by:
visualizzaCampagne
in interfaceCampagnaService
- Parameters:
size
- il numero di campagne da recuperareoffset
- il punto di partenza per il recupero- Returns:
- la lista delle campagne
-
trovaCampagna
- Specified by:
trovaCampagna
in interfaceCampagnaService
- Parameters:
idCampagna
- id della campagna da cercare- Returns:
- istanza di Campagna avente come id idCampagna, null altrimenti
-
chiudiCampagna
Description copied from interface:CampagnaService
Permette la chiusura della campagna esistente.- Specified by:
chiudiCampagna
in interfaceCampagnaService
- Parameters:
campagna
- il bean che contiene informazioni sulla campagna- Returns:
- l'esito con cui si è conclusa l'operazione
-
cancellaCampagna
Description copied from interface:CampagnaService
Permette la cancellazione della campagna esistente.- Specified by:
cancellaCampagna
in interfaceCampagnaService
- Parameters:
campagna
- il bean che contiene informazioni sulla campagna- Returns:
- l'esito con cui si è conclusa l'operazione
-