Class RegisterResponsabileForm
Questa classe viene utilizzata nel livello Controller per raccogliere, bindare e validare i dati inviati dal client durante la procedura di registrazione di un nuovo utente con ruolo Responsabile. Include le annotazioni di Jakarta Validation per garantire l'integrità dei dati prima che vengano processati dalla logica di business.
- Since:
- 1.0.0
- Version:
- 1.1.0
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Size(min=2,max=50,message="Il cognome deve essere compreso tra 2 e 50 caratteri") StringCognome del responsabile.private @Size(min=8,max=50,message="La conferma password deve essere compresa tra 8 e 50 caratteri") StringCampo di conferma della password.private @Size(max=50,message="l''email deve essere compresa tra 5 e 50 caratteri") @Pattern(regexp="^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$",message="Inserire un'email valida.") StringIndirizzo email del responsabile.private org.springframework.web.multipart.MultipartFileFile contenente l'immagine del profilo (opzionale).private @Size(min=2,max=50,message="Il nome deve essere compreso tra 2 e 50 caratteri") StringNome di battesimo del responsabile.private @Size(min=8,max=50,message="La password deve essere compresa tra 8 e 50 caratteri") StringPassword scelta dall'utente.private @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$",message="Inserire un numero di telefono valido (es. +39 333 1234567)") StringNumero di telefono del responsabile. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRestituisce il cognome inserito.Restituisce il valore del campo conferma password.getEmail()Restituisce l'indirizzo email inserito nel form.org.springframework.web.multipart.MultipartFileRestituisce il file dell'immagine profilo caricato.getNome()Restituisce il nome inserito.Restituisce la password inserita.Restituisce il numero di telefono.voidsetCognome(String cognome) Imposta il cognome.voidsetConfermaPassword(String confermaPassword) Imposta il valore di conferma password.voidImposta l'indirizzo email.voidsetImmagineProfilo(org.springframework.web.multipart.MultipartFile immagineProfilo) Imposta il file dell'immagine profilo.voidImposta il nome.voidsetPassword(String password) Imposta la password.voidsetTelefonoutente(String telefono) Imposta il numero di telefono.
-
Field Details
-
email
@Size(max=50, message="l''email deve essere compresa tra 5 e 50 caratteri") @Pattern(regexp="^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$", message="Inserire un'email valida.") private @Size(max=50,message="l''email deve essere compresa tra 5 e 50 caratteri") @Pattern(regexp="^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$",message="Inserire un'email valida.") String emailIndirizzo email del responsabile.Vincoli di validazione:
- Non può essere vuoto o nullo.
- La lunghezza deve essere compresa tra 5 e 50 caratteri.
-
password
@Size(min=8, max=50, message="La password deve essere compresa tra 8 e 50 caratteri") private @Size(min=8,max=50,message="La password deve essere compresa tra 8 e 50 caratteri") String passwordPassword scelta dall'utente.Vincoli di validazione:
- Non può essere vuota.
- La lunghezza minima è di 8 caratteri (per sicurezza).
- La lunghezza massima è di 50 caratteri.
-
confermaPassword
@Size(min=8, max=50, message="La conferma password deve essere compresa tra 8 e 50 caratteri") private @Size(min=8,max=50,message="La conferma password deve essere compresa tra 8 e 50 caratteri") String confermaPasswordCampo di conferma della password.Serve per verificare che l'utente non abbia commesso errori di digitazione. Deve coincidere con il campo
password(la logica di confronto avviene solitamente tramite un validatore custom o nel servizio). -
nome
@Size(min=2, max=50, message="Il nome deve essere compreso tra 2 e 50 caratteri") private @Size(min=2,max=50,message="Il nome deve essere compreso tra 2 e 50 caratteri") String nomeNome di battesimo del responsabile. -
cognome
@Size(min=2, max=50, message="Il cognome deve essere compreso tra 2 e 50 caratteri") private @Size(min=2,max=50,message="Il cognome deve essere compreso tra 2 e 50 caratteri") String cognomeCognome del responsabile. -
telefonoutente
@NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$", message="Inserire un numero di telefono valido (es. +39 333 1234567)") private @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$",message="Inserire un numero di telefono valido (es. +39 333 1234567)") String telefonoutenteNumero di telefono del responsabile.Deve rispettare un pattern specifico (es. +39 333 1234567 o formati simili).
Pattern Regex:
^(\+\d{1,3}( )?)?((\(\d{3}\))|\d{3})[- .]?\d{3}[- .]?\d{4}$ -
immagineProfilo
private org.springframework.web.multipart.MultipartFile immagineProfiloFile contenente l'immagine del profilo (opzionale).Viene gestito come oggetto
MultipartFileper permettere l'upload di dati binari.
-
-
Constructor Details
-
RegisterResponsabileForm
public RegisterResponsabileForm()
-
-
Method Details
-
getEmail
Restituisce l'indirizzo email inserito nel form.- Returns:
- La stringa dell'email.
-
setEmail
-
getPassword
-
setPassword
Imposta la password.- Parameters:
password- La nuova password.
-
getConfermaPassword
Restituisce il valore del campo conferma password.- Returns:
- La stringa di conferma.
-
setConfermaPassword
Imposta il valore di conferma password.- Parameters:
confermaPassword- La stringa di conferma.
-
getNome
-
setNome
-
getCognome
-
setCognome
-
getTelefonoutente
Restituisce il numero di telefono.- Returns:
- Il telefono formattato come stringa.
-
setTelefonoutente
Imposta il numero di telefono.- Parameters:
telefono- Il nuovo telefono.
-
getImmagineProfilo
public org.springframework.web.multipart.MultipartFile getImmagineProfilo()Restituisce il file dell'immagine profilo caricato.- Returns:
- L'oggetto
MultipartFileo null se non presente.
-
setImmagineProfilo
public void setImmagineProfilo(org.springframework.web.multipart.MultipartFile immagineProfilo) Imposta il file dell'immagine profilo.- Parameters:
immagineProfilo- Il file caricato.
-