Package usecase.section
Class SectionService
- java.lang.Object
- 
- usecase.section.SectionService
 
- 
 @ApplicationScoped public class SectionService extends Object Classe che fornisce i servizi relativi alle sezioni.
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedSectionService()protectedSectionService(GenericRepository genericRepository, SectionRepository sectionRepository, MediaRepository bcRepo, CurrentUser currentUser)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(int id)Cancella una sezione dato il suo idSectionPagegetSection(@NotNull String sectionName)Ritorna un entità sezione con un nome specificoMap<Integer,SectionPage>getSectionsMap()Ritorna una mappa di tutte le sezioni esistentiList<SectionPage>getTopSections()Ritorna una lista delle sezioni con più followsList<SectionPage>getTrendingSections()Ritorna una lista delle sezioni con più follows negli ultimi 7 giorniintnewSection(@NotBlank @Size(max=50) String name, @Size(max=255) String description, BufferedInputStream picture, BufferedInputStream banner)Crea una nuova sezione e ne restituisce l'idSectionPageshowSection(int id)Ritorna un entità sezione dato un certo idList<SectionPage>showSections()Ritorna una lista di tutte le sezioni esistenti
 
- 
- 
- 
Constructor Detail- 
SectionServiceprotected SectionService() 
 - 
SectionService@Inject protected SectionService(GenericRepository genericRepository, SectionRepository sectionRepository, MediaRepository bcRepo, CurrentUser currentUser) 
 
- 
 - 
Method Detail- 
delete@AdminsOnly public void delete(@SectionExists int id) Cancella una sezione dato il suo id- Parameters:
- id- l'id di una sezione esistente
 
 - 
newSection@AdminsOnly public int newSection(@NotBlank @Size(max=50) @UniqueSection @NotBlank @Size(max=50) String name, @Size(max=255) @Size(max=255) String description, @Image BufferedInputStream picture, @Image BufferedInputStream banner) Crea una nuova sezione e ne restituisce l'id- Parameters:
- name- Nome della sezione
- description- descrizione della sezione
- picture- stream relativo alla foto della sezione
- banner- stream relativo al banner della sezione
- Returns:
- id della sezione creata
 
 - 
showSectionspublic List<SectionPage> showSections() Ritorna una lista di tutte le sezioni esistenti- Returns:
- lista di sezioni
 
 - 
getSectionsMap@Named("sections") @RequestScoped @Produces public Map<Integer,SectionPage> getSectionsMap() Ritorna una mappa di tutte le sezioni esistenti- Returns:
- mappa la cui chiave è l'id della sezione e il valore un entita PostPage che ne contiene i dati
 
 - 
showSectionpublic SectionPage showSection(@SectionExists int id) Ritorna un entità sezione dato un certo id- Parameters:
- id- id di una sezione esistente
- Returns:
- entita SectionPage che contiene i dati della sezione
 
 - 
getSectionpublic SectionPage getSection(@NotNull @SectionExists @NotNull String sectionName) Ritorna un entità sezione con un nome specifico- Parameters:
- sectionName- nome di una sezione esistente
- Returns:
- entita SectionPage che contiene i dati della sezione
 
 - 
getTopSections@Produces @RequestScoped @Named("topSections") public List<SectionPage> getTopSections() Ritorna una lista delle sezioni con più follows- Returns:
- lista di sezioni
 
 - 
getTrendingSections@Produces @RequestScoped @Named("trendingSections") public List<SectionPage> getTrendingSections() Ritorna una lista delle sezioni con più follows negli ultimi 7 giorni- Returns:
- lista di sezioni
 
 
- 
 
-