A B C D E F G H I J L M N O P R S T U V 
All Classes All Packages

A

addBan(Instant, int) - Method in class usecase.user.BanService
Aggiunge un ban dato l'id di un utente.
admin - Variable in class model.entity.User
 
ADMINS_ONLY - usecase.auth.AuthorizationConstraints.Types
 
AdminsOnly - Annotation Type in usecase.auth
 
AdminsOnlyInterceptor - Class in usecase.auth
Classe interceptor per verificare lo stato di admin di un utente loggato.
AdminsOnlyInterceptor() - Constructor for class usecase.auth.AdminsOnlyInterceptor
 
authenticate(String, String) - Method in class usecase.auth.AuthenticationService
Autentica un utente
AuthenticationRequired - Annotation Type in usecase.auth
 
AuthenticationRequiredException - Exception in usecase.auth
Eccezione indicante la necessità di autenticarsi come admin per procedere.
AuthenticationRequiredException() - Constructor for exception usecase.auth.AuthenticationRequiredException
 
AuthenticationRequiredException(String) - Constructor for exception usecase.auth.AuthenticationRequiredException
 
AuthenticationRequiredException(String, Throwable) - Constructor for exception usecase.auth.AuthenticationRequiredException
 
AuthenticationRequiredException(Throwable) - Constructor for exception usecase.auth.AuthenticationRequiredException
 
AuthenticationRequiredInterceptor - Class in usecase.auth
Classe interceptor per confermare l'autenticazione
AuthenticationRequiredInterceptor() - Constructor for class usecase.auth.AuthenticationRequiredInterceptor
 
AuthenticationService - Class in usecase.auth
Classe che fornisce i servizi relativi all'autenticazione.
AuthenticationService() - Constructor for class usecase.auth.AuthenticationService
 
AuthenticationService(GenericRepository, Pbkdf2PasswordHash) - Constructor for class usecase.auth.AuthenticationService
 
author - Variable in class model.entity.Comment
 
author - Variable in class model.entity.Post
 
AuthorizationConstraints - Annotation Type in usecase.auth
 
AuthorizationConstraints.Types - Enum in usecase.auth
 
AuthorizationConstraintsInterceptor - Class in usecase.auth
 
AuthorizationConstraintsInterceptor() - Constructor for class usecase.auth.AuthorizationConstraintsInterceptor
 
AuthorizationException - Exception in usecase.auth
Eccezione relativa all'autenticazione
AuthorizationException() - Constructor for exception usecase.auth.AuthorizationException
 
AuthorizationException(String) - Constructor for exception usecase.auth.AuthorizationException
 
AuthorizationException(String, Throwable) - Constructor for exception usecase.auth.AuthorizationException
 
AuthorizationException(Throwable) - Constructor for exception usecase.auth.AuthorizationException
 

B

Ban - Class in model.entity
Entità rappresentate il ban di un utente
Ban() - Constructor for class model.entity.Ban
 
BanDTO - Class in usecase.user
Classe DTO relativa al ban.
BanDTO() - Constructor for class usecase.user.BanDTO
 
BanExists - Annotation Type in model.validation
L'identificativo deve corrispondere a un ban esistente
BanExistsValidator - Class in model.validation
 
BanExistsValidator() - Constructor for class model.validation.BanExistsValidator
 
BannedUserException - Exception in usecase.auth
Eccezione relativa al ban.
BannedUserException() - Constructor for exception usecase.auth.BannedUserException
 
BannedUserException(Instant) - Constructor for exception usecase.auth.BannedUserException
 
banner - Variable in class model.entity.Section
 
bans - Variable in class model.entity.User
 
BanService - Class in usecase.user
Classe che fornisce i servizi relativi ai ban.
BanService() - Constructor for class usecase.user.BanService
 
BanService(GenericRepository) - Constructor for class usecase.user.BanService
 
byAuthor(User) - Method in class model.repository.PostRepository.PostFinder
Setta il campo author e restituisce l'istanza passata di PostFinder
byContent(String) - Method in class model.repository.PostRepository.PostFinder
Setta il campo content e restituisce l'istanza passata di PostFinder
bySection(Section) - Method in class model.repository.PostRepository.PostFinder
Setta il campo sections e restituisce l'istanza passata di PostFinder
bySections(List<Section>) - Method in class model.repository.PostRepository.PostFinder
Setta il campo sections e restituisce l'istanza passata di PostFinder

C

checkAdmin(InvocationContext) - Method in class usecase.auth.AdminsOnlyInterceptor
Controlla se l'utente loggato è un admin.
checkAdmin(InvocationContext) - Method in class usecase.auth.AuthenticationRequiredInterceptor
Verifica l'autenticazione
checkAdmin(InvocationContext) - Method in class usecase.auth.DenyBannedUsersInterceptor
 
comment - Variable in class model.entity.CommentVote
 
Comment - Class in model.entity
Entità rappresentante il commento ad un post
Comment() - Constructor for class model.entity.Comment
 
CommentDTO - Class in usecase.comment
Classe DTO relativa ai commenti.
CommentDTO() - Constructor for class usecase.comment.CommentDTO
 
CommentExists - Annotation Type in model.validation
L'identificativo deve corrispondere a un commento esistente
CommentExistsValidator - Class in model.validation
 
CommentExistsValidator() - Constructor for class model.validation.CommentExistsValidator
 
commentId - Variable in class model.entity.CommentVote.Id
 
CommentRepository - Class in model.repository
Classe che incapsula la logica per il recupero di entità di tipo Comment
CommentRepository() - Constructor for class model.repository.CommentRepository
 
comments - Variable in class model.entity.Post
 
CommentService - Class in usecase.comment
Classe che fornisce i servizi relativi ai commenti.
CommentService() - Constructor for class usecase.comment.CommentService
 
CommentService(GenericRepository, CommentRepository, CurrentUser) - Constructor for class usecase.comment.CommentService
 
CommentVote - Class in model.entity
Entità rappresentate il voto ad un commento
CommentVote() - Constructor for class model.entity.CommentVote
 
CommentVote(User, Comment, Short) - Constructor for class model.entity.CommentVote
 
CommentVote.Id - Class in model.entity
 
common - package common
Package contenente classi di utilità
common.http - package common.http
Package contenente classi di utilità per le Java Servlet
common.http.error - package common.http.error
Package di utilità per la gestione degli errori nelle Java Servlet
common.http.interceptor - package common.http.interceptor
Package contenente classi necessari per l'implementazione del meccanismo dei servlet interceptor.
content - Variable in class model.entity.Comment
 
content - Variable in class model.entity.Post
 
creationDate - Variable in class model.entity.Comment
 
creationDate - Variable in class model.entity.Post
 
creationDate - Variable in class model.entity.User
 
CurrentUser - Class in usecase.auth
Classe DTO relativa all'utente.
CurrentUser() - Constructor for class usecase.auth.CurrentUser
 

D

DateUtils - Class in common
Classe di utilità contenente funzioni per la stampa di date nella view
DateUtils() - Constructor for class common.DateUtils
 
delete(int) - Method in class usecase.comment.CommentService
Cancella un commento dato il suo id
delete(int) - Method in class usecase.post.PostService
Elimina un post dato il suo id
delete(int) - Method in class usecase.section.SectionService
Cancella una sezione dato il suo id
delete(int) - Method in class usecase.user.UserService
Elimina un utente dato un id
DENY_BANNED_USERS - usecase.auth.AuthorizationConstraints.Types
 
DenyBannedUsers - Annotation Type in usecase.auth
 
DenyBannedUsersInterceptor - Class in usecase.auth
Classe interceptor per negare un'operazione ad un utente bannato.
DenyBannedUsersInterceptor() - Constructor for class usecase.auth.DenyBannedUsersInterceptor
 
description - Variable in class model.entity.Section
 
description - Variable in class model.entity.User
 
doGet(HttpServletRequest, HttpServletResponse) - Method in class media.ImageServlet
 
downvoteComment(int) - Method in class usecase.vote.VoteService
Aggiunge un voto negativo ad un commento
downvotePost(int) - Method in class usecase.vote.VoteService
Aggiunge un voto negativo ad un post

E

edit(UserEditPage, int) - Method in class usecase.user.UserService
Modifica i dati di un utente dato un id
editComment(int, String) - Method in class usecase.comment.CommentService
Modifica un commento dato il suo id
em - Variable in class model.repository.CommentRepository
 
em - Variable in class model.repository.GenericRepository
 
em - Variable in class model.repository.PostRepository
 
em - Variable in class model.repository.SectionRepository
 
em - Variable in class model.repository.UserRepository
 
email - Variable in class model.entity.User
 
EmailFormat - Annotation Type in model.validation
L'email deve avere un formato valido
endTime - Variable in class model.entity.Ban
 
equals(Object) - Method in class model.entity.Ban
 
equals(Object) - Method in class model.entity.Comment
 
equals(Object) - Method in class model.entity.CommentVote
 
equals(Object) - Method in class model.entity.CommentVote.Id
 
equals(Object) - Method in class model.entity.Follow
 
equals(Object) - Method in class model.entity.Follow.Id
 
equals(Object) - Method in class model.entity.Post
 
equals(Object) - Method in class model.entity.PostVote
 
equals(Object) - Method in class model.entity.PostVote.Id
 
equals(Object) - Method in class model.entity.Section
 
equals(Object) - Method in class model.entity.User
 
equals(Object) - Method in class usecase.auth.Pbkdf2PasswordHash.HashedPassword
 

F

findAll(Class<T>) - Method in class model.repository.GenericRepository
Restituisce una lista tipata contenente tutte le istanze di una determinata entità di persistenza
findById(Class<T>, Object) - Method in class model.repository.GenericRepository
Trova per chiave primaria, restituendo un'entità caricata pigramente (lazy-loaded).
findById(Class<T>, Object, boolean) - Method in class model.repository.GenericRepository
Trova per chiave primaria
findByNaturalId(Class<T>, Object) - Method in class model.repository.GenericRepository
 
findByNaturalId(Class<T>, Object, boolean) - Method in class model.repository.GenericRepository
 
follow(int) - Method in class usecase.follow.FollowService
Permette di seguire una sezione
Follow - Class in model.entity
Entità rappresentate una relazione "segui" tra un utente e una sezione
Follow() - Constructor for class model.entity.Follow
 
Follow(User, Section) - Constructor for class model.entity.Follow
 
Follow.Id - Class in model.entity
 
followDate - Variable in class model.entity.Follow
 
follows - Variable in class model.entity.Section
 
FollowService - Class in usecase.follow
Classe che fornisce i servizi relativi ai follow.
FollowService() - Constructor for class usecase.follow.FollowService
 
FollowService(GenericRepository, CurrentUser) - Constructor for class usecase.follow.FollowService
 
ForwardOnError - Annotation Type in common.http.error
L'annotazione consente di impostare in modo dichiarativo il percorso su cui una servlet effettua il dispatch in caso di errore.
ForwardOnErrorInterceptor - Class in common.http.error
 
ForwardOnErrorInterceptor() - Constructor for class common.http.error.ForwardOnErrorInterceptor
 

G

generate(String) - Method in class usecase.auth.Pbkdf2PasswordHash
 
generate(String, byte[]) - Method in class usecase.auth.Pbkdf2PasswordHash
 
GenericRepository - Class in model.repository
Classe che incapsula la logica CRUD di base per tutte le entità persistenti
GenericRepository() - Constructor for class model.repository.GenericRepository
 
get(String) - Method in class media.MediaRepository
Restituisce un file dal filesystem dato un nome se esiste altrimenti restituisce null
getBans() - Method in class model.entity.User
 
getByEmail(String) - Method in class model.repository.UserRepository
Restituisce i dati di un utente data un email
getByPost(Post, int) - Method in class model.repository.CommentRepository
Trova tutti i commenti di un determinato post
getComment(int) - Method in class usecase.comment.CommentService
Ritorna un commento dato il suo id
getCommentCount() - Method in class model.entity.Post
 
getCount(Class<T>) - Method in class model.repository.GenericRepository
Restituisce il numero indicante la quantità di istanze di una determinata entità di persistenza
getCurrentUser() - Method in class usecase.auth.AuthenticationService
Ritorna l'utente in uso e ne rende accessibile i dati nelle jsp
getDateParameter(String) - Method in class common.http.ParameterConverter
Restituisce il valore di un parametro di richiesta come LocalDate.
getDoubleParameter(String) - Method in class common.http.ParameterConverter
Restituisce il valore di un parametro di richiesta come double
getDuration() - Method in exception usecase.auth.BannedUserException
 
getFinder() - Method in class model.repository.PostRepository
Restituisce una nuova istanza di PostFinder
getFollow(User) - Method in class model.entity.Section
Ottieni un'istanza di
getFollowCount() - Method in class model.entity.Section
Ottieni il numero di seguaci
getImage(String) - Method in class media.ImageService
Ritorna l'input stream di un immagine
getIntParameter(String) - Method in class common.http.ParameterConverter
Restituisce il valore di un parametro di richiesta come intero
getLongParameter(String) - Method in class common.http.ParameterConverter
Restituisce il valore di un parametro di richiesta come long
getMostFollowedSections() - Method in class model.repository.SectionRepository
Restituisce una lista con i dati delle sezioni con più follows
getMostFollowedSections(Instant) - Method in class model.repository.SectionRepository
Restituisce una lista con i dati delle sezioni con più follows in un dato arco di tempo
getMostVoted() - Method in class model.repository.PostRepository.PostFinder
Setta il campo sortCriteria a most voted e restituisce l'istanza passata di PostFinder
getNewest() - Method in class model.repository.PostRepository.PostFinder
Setta il campo sortCriteria a newest e restituisce l'istanza passata di PostFinder
getOldest() - Method in class model.repository.PostRepository.PostFinder
Setta il campo sortCriteria a oldest e restituisce l'istanza passata di PostFinder
getPassword() - Method in class usecase.auth.Pbkdf2PasswordHash.HashedPassword
 
getPost(int) - Method in class usecase.post.PostService
Ritorna un entità DTO relativa ad un post
getPostComments(int) - Method in class usecase.comment.CommentService
Ritorna una mappa la cui chiave è l'id del commento padre e il valore una lista di CommentDTO
getReplies(int) - Method in class usecase.comment.CommentService
Ritorna una mappa la cui chiave è l'id del commento padre e il valore una lista di CommentDTO
getReplies(Comment, int) - Method in class model.repository.CommentRepository
Trova tutti i commenti di riposta a un determinato commento
getResults() - Method in class model.repository.PostRepository.PostFinder
Restituisce tutti i post che rispettano i criteri di ricerca
getSalt() - Method in class usecase.auth.Pbkdf2PasswordHash.HashedPassword
 
getSection(String) - Method in class usecase.section.SectionService
Ritorna un entità sezione con un nome specifico
getSectionsMap() - Method in class usecase.section.SectionService
Ritorna una mappa di tutte le sezioni esistenti
getTopSections() - Method in class usecase.section.SectionService
Ritorna una lista delle sezioni con più follows
getTrendingSections() - Method in class usecase.section.SectionService
Ritorna una lista delle sezioni con più follows negli ultimi 7 giorni
getUser(int) - Method in class usecase.user.UserService
Ritorna un entita UserProfile dato un id
getUser(String) - Method in class usecase.user.UserService
Ritorna un entita UserProfile dato un nome
getUsernameById(int) - Method in class usecase.user.UserService
Ritorna un lo username di un utente dato un id
getVote(User) - Method in class model.entity.Comment
Ottieni il voto di un utente al commento in questione (o
getVote(User) - Method in class model.entity.Post
Ottieni il voto di un utente al post in questione (o
groups() - Method in annotation type media.validation.Image
 
groups() - Method in annotation type model.validation.BanExists
 
groups() - Method in annotation type model.validation.CommentExists
 
groups() - Method in annotation type model.validation.EmailFormat
 
groups() - Method in annotation type model.validation.PasswordFormat
 
groups() - Method in annotation type model.validation.PostExists
 
groups() - Method in annotation type model.validation.SectionExists
 
groups() - Method in annotation type model.validation.UniqueEmail
 
groups() - Method in annotation type model.validation.UniqueSection
 
groups() - Method in annotation type model.validation.UniqueUsername
 
groups() - Method in annotation type model.validation.UserExists
 
groups() - Method in annotation type model.validation.UsernameFormat
 

H

handle(HttpServletRequest, HttpServletResponse) - Method in interface common.http.interceptor.HttpServletBiConsumer
 
handle(HttpServletRequest, HttpServletResponse, HttpServletBiConsumer) - Method in class common.http.error.ForwardOnErrorInterceptor
 
handle(HttpServletRequest, HttpServletResponse, HttpServletBiConsumer) - Method in class common.http.error.JSONErrorInterceptor
 
handle(HttpServletRequest, HttpServletResponse, HttpServletBiConsumer) - Method in class common.http.interceptor.ServletInterceptor
Metodo contenete la logica dell'interceptor, che si occupa di processare la richiesta e la risposta passati come parametro e di passare eventualmente il controllo eventualmente al prossimo metodo specificato come parametro
handle(HttpServletRequest, HttpServletResponse, HttpServletBiConsumer) - Method in class usecase.auth.AuthorizationConstraintsInterceptor
 
hashCode() - Method in class model.entity.Ban
 
hashCode() - Method in class model.entity.Comment
 
hashCode() - Method in class model.entity.CommentVote
 
hashCode() - Method in class model.entity.CommentVote.Id
 
hashCode() - Method in class model.entity.Follow
 
hashCode() - Method in class model.entity.Follow.Id
 
hashCode() - Method in class model.entity.Post
 
hashCode() - Method in class model.entity.PostVote
 
hashCode() - Method in class model.entity.PostVote.Id
 
hashCode() - Method in class model.entity.Section
 
hashCode() - Method in class model.entity.User
 
HttpServletBiConsumer - Interface in common.http.interceptor
Rapprsenta un'operazione che accetta un oggetto HttpServletRequest, un oggetto HttpServletResponse e può lanciare ServletException oppure IOException.
Questa è un'interfaccia funzionale il cui metodo funzionale è HttpServletBiConsumer.handle(HttpServletRequest, HttpServletResponse)

I

id - Variable in class model.entity.Ban
 
id - Variable in class model.entity.Comment
 
id - Variable in class model.entity.CommentVote
 
id - Variable in class model.entity.Follow
 
id - Variable in class model.entity.Post
 
id - Variable in class model.entity.PostVote
 
id - Variable in class model.entity.Section
 
id - Variable in class model.entity.User
 
Id() - Constructor for class model.entity.CommentVote.Id
 
Id() - Constructor for class model.entity.Follow.Id
 
Id() - Constructor for class model.entity.PostVote.Id
 
Id(int, int) - Constructor for class model.entity.CommentVote.Id
 
Id(int, int) - Constructor for class model.entity.Follow.Id
 
Id(int, int) - Constructor for class model.entity.PostVote.Id
 
Image - Annotation Type in media.validation
Lo stream deve rappresentare un'immagine
ImageService - Class in media
Classe contenente la logica per il recupero di immagini da unità persistenti
ImageService() - Constructor for class media.ImageService
 
ImageService(MediaRepository) - Constructor for class media.ImageService
 
ImageServlet - Class in media
 
ImageServlet() - Constructor for class media.ImageServlet
 
ImageValidator - Class in media.validation
 
ImageValidator() - Constructor for class media.validation.ImageValidator
 
IMG - model.entity.Post.Type
 
IMG - usecase.post.PostType
 
includeBody() - Method in class model.repository.PostRepository.PostFinder
Setta il campo includeBody a true e restituisce l'istanza passata di PostFinder
init(A) - Method in class common.http.interceptor.ServletInterceptor
Chiamato dal factory per inizializzare l'interceptor dopo averlo istanziato.
init(ForwardOnError) - Method in class common.http.error.ForwardOnErrorInterceptor
 
init(JSONError) - Method in class common.http.error.JSONErrorInterceptor
 
init(AuthorizationConstraints) - Method in class usecase.auth.AuthorizationConstraintsInterceptor
 
initialize(Image) - Method in class media.validation.ImageValidator
 
initialize(BanExists) - Method in class model.validation.BanExistsValidator
 
initialize(CommentExists) - Method in class model.validation.CommentExistsValidator
 
initialize(PostExists) - Method in class model.validation.PostExistsValidator
 
initialize(SectionExists) - Method in class model.validation.SectionExistsByIdValidator
 
initialize(SectionExists) - Method in class model.validation.SectionExistsByNameValidator
 
initialize(UniqueEmail) - Method in class model.validation.UniqueEmailValidator
 
initialize(UniqueSection) - Method in class model.validation.UniqueSectionNameValidator
 
initialize(UniqueUsername) - Method in class model.validation.UniqueUsernameValidator
 
initialize(UserExists) - Method in class model.validation.UserExistsByNameValidator
 
initialize(UserExists) - Method in class model.validation.UsersExistsByIdValidator
 
insert(InputStream) - Method in class media.MediaRepository
Salva un file nel filesystem e ne restituisce un nome univoco generato in maniera casuale
insert(InputStream, String) - Method in class media.MediaRepository
Salva un file nel filesystem e ne restituisce il nome
insert(T) - Method in class model.repository.GenericRepository
Crea un'istanza persistente e gestita (managed entity)
instantiate(T) - Static method in class common.http.interceptor.ServletInterceptorFactory
Restituisce un'istanza di ServletInterceptor associata all'annotazione passata come parametro.
La classe concreta dell'oggetto restituito corrisponde a una sottoclasse di ServletInterceptor registrata nella classe factory per mezzo di una previa chiamata al metodo ServletInterceptorFactory.register(Class).
Per poter essere istanziata dal factory, la classe concreta in questione deve possedere un costruttore vuoto pubblico.
InterceptableServlet - Class in common.http.interceptor
Estende la classe astratta HttpServlet per fornire supporto al meccanismo degli interceptor.
InterceptableServlet() - Constructor for class common.http.interceptor.InterceptableServlet
 
isValid(InputStream, ConstraintValidatorContext) - Method in class media.validation.ImageValidator
 
isValid(Integer, ConstraintValidatorContext) - Method in class model.validation.BanExistsValidator
 
isValid(Integer, ConstraintValidatorContext) - Method in class model.validation.CommentExistsValidator
 
isValid(Integer, ConstraintValidatorContext) - Method in class model.validation.PostExistsValidator
 
isValid(Integer, ConstraintValidatorContext) - Method in class model.validation.SectionExistsByIdValidator
 
isValid(Integer, ConstraintValidatorContext) - Method in class model.validation.UsersExistsByIdValidator
 
isValid(String, ConstraintValidatorContext) - Method in class model.validation.SectionExistsByNameValidator
 
isValid(String, ConstraintValidatorContext) - Method in class model.validation.UniqueEmailValidator
 
isValid(String, ConstraintValidatorContext) - Method in class model.validation.UniqueSectionNameValidator
 
isValid(String, ConstraintValidatorContext) - Method in class model.validation.UniqueUsernameValidator
 
isValid(String, ConstraintValidatorContext) - Method in class model.validation.UserExistsByNameValidator
 

J

joinUserFollows(User) - Method in class model.repository.PostRepository.PostFinder
Setta il campo joinUserFollows e restituisce l'istanza passata di PostFinder
JSONError - Annotation Type in common.http.error
L'annotazione consente di impostare in modo dichiarativo se inviare eventuali errori in formato JSON nel corpo della risposta
JSONErrorInterceptor - Class in common.http.error
 
JSONErrorInterceptor() - Constructor for class common.http.error.JSONErrorInterceptor
 

L

limit(int) - Method in class model.repository.PostRepository.PostFinder
Setta il campo limit e restituisce l'istanza passata di PostFinder
LimitedInputStream - Class in media
Stream che permette la lettura di byte fino a un limite arbitrario.
LimitedInputStream(InputStream, long) - Constructor for class media.LimitedInputStream
 
loadPosts(PostSearchForm) - Method in class usecase.post.PostService
Ritorna una lista di post che rispettano determinati parametri

M

media - package media
Package contenente la logica per il recupero e l'inserimento di contenuti multimediali
media.validation - package media.validation
Package contenente validatori (JSR-380 compliant) riguardanti i contenuti multimediali
MediaRepository - Class in media
Classe che incapsula la logica per il ritrovo di media (immagini) dal filesystem
MediaRepository() - Constructor for class media.MediaRepository
Costruttore vuoto
MediaRepository(Path) - Constructor for class media.MediaRepository
Costruttore con parametro per settare uploadRoot
merge(T) - Method in class model.repository.GenericRepository
Unisce lo stato di una data entità allo stato nel contesto di persistenza
message() - Method in annotation type media.validation.Image
 
message() - Method in annotation type model.validation.BanExists
 
message() - Method in annotation type model.validation.CommentExists
 
message() - Method in annotation type model.validation.EmailFormat
 
message() - Method in annotation type model.validation.PasswordFormat
 
message() - Method in annotation type model.validation.PostExists
 
message() - Method in annotation type model.validation.SectionExists
 
message() - Method in annotation type model.validation.UniqueEmail
 
message() - Method in annotation type model.validation.UniqueSection
 
message() - Method in annotation type model.validation.UniqueUsername
 
message() - Method in annotation type model.validation.UserExists
 
message() - Method in annotation type model.validation.UsernameFormat
 
model.entity - package model.entity
Package contenenti le entità persistenti
model.repository - package model.repository
Package contenente la logica per il recupero, l'inserimento e la modifica di entità persistenti
model.validation - package model.validation
Package contenente validatori (JSR-380 compliant) riguardanti le entità
MOSTVOTED - usecase.post.PostSearchForm.SortCriteria
 

N

name - Variable in class model.entity.Section
 
newComment(String, int) - Method in class usecase.comment.CommentService
Crea un nuovo commento e ne restituisce l'id
newCommentReply(String, int) - Method in class usecase.comment.CommentService
Crea una risposta a un commento e ne restituisce l'id
NEWEST - usecase.post.PostSearchForm.SortCriteria
 
newPost(String, BufferedInputStream, String) - Method in class usecase.post.PostService
Aggiunge un post ad una sezione
newPost(String, String, String) - Method in class usecase.post.PostService
Aggiunge un post ad una sezione
newSection(String, String, BufferedInputStream, BufferedInputStream) - Method in class usecase.section.SectionService
Crea una nuova sezione e ne restituisce l'id
newUser(String, String, String) - Method in class usecase.user.UserService
Crea un nuovo utente e ne restituisce l'id

O

offset(int) - Method in class model.repository.PostRepository.PostFinder
Setta il campo offset e restituisce l'istanza passata di PostFinder
OLDEST - usecase.post.PostSearchForm.SortCriteria
 
onStartup(Set<Class<?>>, ServletContext) - Method in class common.http.interceptor.ServletContainerInitializer
 

P

ParameterConverter - Class in common.http
Classe di utilità che permette di accedere a parametri di un HttpServletRequest nel tipo desiderato
ParameterConverter(HttpServletRequest) - Constructor for class common.http.ParameterConverter
Costruttore unico dell'oggetto.
parentComment - Variable in class model.entity.Comment
Riferimento al commento padre (o
password - Variable in class model.entity.User
 
PasswordFormat - Annotation Type in model.validation
La password deve avere un formato valido
path - Variable in class model.entity.Comment
Il percorso materializzato del commento, contenente tutti gli ID (in base 36) dei commenti che, da sinistra verso destra, costituiscono il percorso per arrivare al commento in questione a partire dalla radice.
payload() - Method in annotation type media.validation.Image
 
payload() - Method in annotation type model.validation.BanExists
 
payload() - Method in annotation type model.validation.CommentExists
 
payload() - Method in annotation type model.validation.EmailFormat
 
payload() - Method in annotation type model.validation.PasswordFormat
 
payload() - Method in annotation type model.validation.PostExists
 
payload() - Method in annotation type model.validation.SectionExists
 
payload() - Method in annotation type model.validation.UniqueEmail
 
payload() - Method in annotation type model.validation.UniqueSection
 
payload() - Method in annotation type model.validation.UniqueUsername
 
payload() - Method in annotation type model.validation.UserExists
 
payload() - Method in annotation type model.validation.UsernameFormat
 
Pbkdf2PasswordHash - Class in usecase.auth
Classe dedicata alla sicurezza delle password.
Pbkdf2PasswordHash() - Constructor for class usecase.auth.Pbkdf2PasswordHash
 
Pbkdf2PasswordHash.HashedPassword - Class in usecase.auth
 
picture - Variable in class model.entity.Section
 
picture - Variable in class model.entity.User
 
post - Variable in class model.entity.Comment
 
post - Variable in class model.entity.PostVote
 
Post - Class in model.entity
Entità rappresentante un post
Post() - Constructor for class model.entity.Post
 
Post.Type - Enum in model.entity
 
postedAfter(Instant) - Method in class model.repository.PostRepository.PostFinder
Setta il campo postedAfter e restituisce l'istanza passata di PostFinder
postedBefore(Instant) - Method in class model.repository.PostRepository.PostFinder
Setta il campo postedBefore e restituisce l'istanza passata di PostFinder
PostEditDTO - Class in usecase.post
Classe DTO relativa alla modifica di un post.
PostEditDTO() - Constructor for class usecase.post.PostEditDTO
 
PostExists - Annotation Type in model.validation
L'identificativo deve corrispondere a un post esistente
PostExistsValidator - Class in model.validation
 
PostExistsValidator() - Constructor for class model.validation.PostExistsValidator
 
PostFinder() - Constructor for class model.repository.PostRepository.PostFinder
 
postId - Variable in class model.entity.PostVote.Id
 
PostPage - Class in usecase.post
Classe DTO relativa al post.
PostPage() - Constructor for class usecase.post.PostPage
 
PostRepository - Class in model.repository
Classe che incapsula la logica per il recupero di entità di tipo Post
PostRepository() - Constructor for class model.repository.PostRepository
 
PostRepository.PostFinder - Class in model.repository
Classe interna usata per specificare i parametri di ricerca di un post
PostSearchForm - Class in usecase.post
 
PostSearchForm() - Constructor for class usecase.post.PostSearchForm
 
PostSearchForm.SortCriteria - Enum in usecase.post
 
PostService - Class in usecase.post
Classe che fornisce i servizi relativi ai post.
PostService() - Constructor for class usecase.post.PostService
 
PostService(GenericRepository, PostRepository, MediaRepository, CurrentUser) - Constructor for class usecase.post.PostService
 
PostType - Enum in usecase.post
 
PostVote - Class in model.entity
Entità rappresentate il voto ad un commento
PostVote() - Constructor for class model.entity.PostVote
 
PostVote(User, Post, Short) - Constructor for class model.entity.PostVote
 
PostVote.Id - Class in model.entity
 
printTimeSince(Instant) - Static method in class common.DateUtils
Questa funzione restituisce un messaggio indicante il tempo trascorso tra il tempo di invocazione del metodo al tempo passato come parametro.
priority() - Method in class common.http.error.ForwardOnErrorInterceptor
 
priority() - Method in class common.http.error.JSONErrorInterceptor
 
priority() - Method in class common.http.interceptor.ServletInterceptor
Definisce l'ordine in cui l'interceptor deve essere eseguito rispetto agli altri interceptor.
priority() - Method in class usecase.auth.AuthorizationConstraintsInterceptor
 

R

read() - Method in class media.LimitedInputStream
 
read(byte[]) - Method in class media.LimitedInputStream
 
read(byte[], int, int) - Method in class media.LimitedInputStream
 
ReadLimitExceededException - Exception in media
Segnala il superamento del limite di lettura imposto da un LimitedInputStream
ReadLimitExceededException() - Constructor for exception media.ReadLimitExceededException
 
register(Class<? extends ServletInterceptor<? extends Annotation>>) - Static method in class common.http.interceptor.ServletInterceptorFactory
Registra una sottoclasse di ServletInterceptor per una seguente istanziazione
remove(String) - Method in class media.MediaRepository
Rimuove un file dal filesystem dato un nome se esiste
remove(T) - Method in class model.repository.GenericRepository
Rimuove l'istanza dal contesto di persistenza
removeBan(int) - Method in class usecase.user.BanService
Rimuove un ban dato il suo id
REQUIRE_AUTHENTICATION - usecase.auth.AuthorizationConstraints.Types
 
retrieveUserBan(int) - Method in class usecase.user.BanService
Ritorna la lista dei ban di un utente

S

salt - Variable in class model.entity.User
 
section - Variable in class model.entity.Follow
 
section - Variable in class model.entity.Post
 
Section - Class in model.entity
 
Section() - Constructor for class model.entity.Section
 
SectionExists - Annotation Type in model.validation
L'identificativo deve corrispondere a una sezione esistente
SectionExistsByIdValidator - Class in model.validation
 
SectionExistsByIdValidator() - Constructor for class model.validation.SectionExistsByIdValidator
 
SectionExistsByNameValidator - Class in model.validation
 
SectionExistsByNameValidator() - Constructor for class model.validation.SectionExistsByNameValidator
 
sectionId - Variable in class model.entity.Follow.Id
 
SectionPage - Class in usecase.section
Classe DTO relativa alla sezione.
SectionPage() - Constructor for class usecase.section.SectionPage
 
SectionRepository - Class in model.repository
Classe che incapsula la logica per il recupero di entità di tipo Section
SectionRepository() - Constructor for class model.repository.SectionRepository
 
SectionService - Class in usecase.section
Classe che fornisce i servizi relativi alle sezioni.
SectionService() - Constructor for class usecase.section.SectionService
 
SectionService(GenericRepository, SectionRepository, MediaRepository, CurrentUser) - Constructor for class usecase.section.SectionService
 
service(HttpServletRequest, HttpServletResponse) - Method in class common.http.interceptor.InterceptableServlet
 
service(ServletRequest, ServletResponse) - Method in class common.http.interceptor.InterceptableServlet
 
ServletContainerInitializer - Class in common.http.interceptor
Classe chiamata nella fase di start-up del servlet container.
ServletContainerInitializer() - Constructor for class common.http.interceptor.ServletContainerInitializer
 
ServletInterceptor<A extends Annotation> - Class in common.http.interceptor
Classe astratta rappresentante un interceptor invocabile da un InterceptableServlet prima di eseguire un metodo "doGet", "doPost", "doX"...
ServletInterceptor() - Constructor for class common.http.interceptor.ServletInterceptor
 
ServletInterceptorFactory - Class in common.http.interceptor
Questa classe rappresenta un factory per la creazione di oggetti che estendono la classe astratta ServletInterceptor.
I metodi di questa classe consentono la registrazione di classi ammissibili per l'istanziazione e l'istanziazione di questi ultimi.
setComment(Comment) - Method in class model.entity.CommentVote
 
setPost(Post) - Method in class model.entity.PostVote
 
setSection(Section) - Method in class model.entity.Follow
 
setUser(User) - Method in class model.entity.CommentVote
 
setUser(User) - Method in class model.entity.Follow
 
setUser(User) - Method in class model.entity.PostVote
 
showSection(int) - Method in class usecase.section.SectionService
Ritorna un entità sezione dato un certo id
showSections() - Method in class usecase.section.SectionService
Ritorna una lista di tutte le sezioni esistenti
showUsers() - Method in class usecase.user.UserService
Ritorna un lista di UserProfile relativa agli utenti registrati
startTime - Variable in class model.entity.Ban
 

T

TEXT - model.entity.Post.Type
 
TEXT - usecase.post.PostType
 
title - Variable in class model.entity.Post
 
toggleAdmin(int) - Method in class usecase.user.UserService
Inverte lo stato di admin di un utente dato un id
type - Variable in class model.entity.Post
 

U

unFollow(int) - Method in class usecase.follow.FollowService
Permette di togliere il follow ad una sezione
UniqueEmail - Annotation Type in model.validation
L'email deve essere univoca
UniqueEmailValidator - Class in model.validation
 
UniqueEmailValidator() - Constructor for class model.validation.UniqueEmailValidator
 
UniqueSection - Annotation Type in model.validation
Il nome di sezione deve essere univoco
UniqueSectionNameValidator - Class in model.validation
 
UniqueSectionNameValidator() - Constructor for class model.validation.UniqueSectionNameValidator
 
UniqueUsername - Annotation Type in model.validation
L'username deve essere univoco
UniqueUsernameValidator - Class in model.validation
 
UniqueUsernameValidator() - Constructor for class model.validation.UniqueUsernameValidator
 
unvoteComment(int) - Method in class usecase.vote.VoteService
Rimuove il voto ad un commento
unvotePost(int) - Method in class usecase.vote.VoteService
Rimuove il voto ad un post
upvoteComment(int) - Method in class usecase.vote.VoteService
Aggiunge un voto positivo ad un commento
upvotePost(int) - Method in class usecase.vote.VoteService
Aggiunge un voto positivo ad un post
usecase.auth - package usecase.auth
Package contenente la logica relativa alle autorizzazioni
usecase.comment - package usecase.comment
Package contenente la logica relativa ai commenti
usecase.follow - package usecase.follow
Package contenente la logica relativa ai follow
usecase.post - package usecase.post
Package contenente la logica relativa ai post
usecase.section - package usecase.section
Package contenente la logica relativa alle sezioni
usecase.user - package usecase.user
Package contenente la logica relativa agli utenti
usecase.vote - package usecase.vote
Package contenente la logica relativa ai voti
user - Variable in class model.entity.Ban
 
user - Variable in class model.entity.CommentVote
 
user - Variable in class model.entity.Follow
 
user - Variable in class model.entity.PostVote
 
User - Class in model.entity
Entità rappresentate un utente della community
User() - Constructor for class model.entity.User
 
UserEditPage - Class in usecase.user
Classe DTO relativa alla modifica del profilo utente.
UserEditPage() - Constructor for class usecase.user.UserEditPage
 
UserExists - Annotation Type in model.validation
L'identificativo deve corrispondere a un utente esistente
UserExistsByNameValidator - Class in model.validation
 
UserExistsByNameValidator() - Constructor for class model.validation.UserExistsByNameValidator
 
userId - Variable in class model.entity.CommentVote.Id
 
userId - Variable in class model.entity.Follow.Id
 
userId - Variable in class model.entity.PostVote.Id
 
username - Variable in class model.entity.User
 
UsernameFormat - Annotation Type in model.validation
Il formato del nome utente deve essere valido
UserProfile - Class in usecase.user
Classe DTO relativa alla visualizzazione del profilo utente.
UserProfile() - Constructor for class usecase.user.UserProfile
 
UserRepository - Class in model.repository
Classe che incapsula la logica per il recupero di entità di tipo User
UserRepository() - Constructor for class model.repository.UserRepository
 
UserService - Class in usecase.user
Classe che fornisce i servizi relativi agli utenti.
UserService() - Constructor for class usecase.user.UserService
 
UserService(GenericRepository, MediaRepository, Pbkdf2PasswordHash, CurrentUser) - Constructor for class usecase.user.UserService
 
UsersExistsByIdValidator - Class in model.validation
 
UsersExistsByIdValidator() - Constructor for class model.validation.UsersExistsByIdValidator
 

V

value() - Method in annotation type common.http.error.ForwardOnError
 
value() - Method in annotation type usecase.auth.AuthorizationConstraints
 
valueOf(String) - Static method in enum model.entity.Post.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum usecase.auth.AuthorizationConstraints.Types
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum usecase.post.PostSearchForm.SortCriteria
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum usecase.post.PostType
Returns the enum constant of this type with the specified name.
values() - Static method in enum model.entity.Post.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum usecase.auth.AuthorizationConstraints.Types
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum usecase.post.PostSearchForm.SortCriteria
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum usecase.post.PostType
Returns an array containing the constants of this enum type, in the order they are declared.
verify(String, byte[], byte[]) - Method in class usecase.auth.Pbkdf2PasswordHash
 
verify(String, Pbkdf2PasswordHash.HashedPassword) - Method in class usecase.auth.Pbkdf2PasswordHash
 
vote - Variable in class model.entity.CommentVote
 
vote - Variable in class model.entity.PostVote
 
votes - Variable in class model.entity.Comment
 
votes - Variable in class model.entity.Post
 
votesCount - Variable in class model.entity.Comment
 
votesCount - Variable in class model.entity.Post
 
VoteService - Class in usecase.vote
Classe che fornisce i servizi relativi ai voti.
VoteService() - Constructor for class usecase.vote.VoteService
 
VoteService(GenericRepository, CurrentUser) - Constructor for class usecase.vote.VoteService
 
A B C D E F G H I J L M N O P R S T U V 
All Classes All Packages