/** * */ package nl.ipo.cds.admin.ba.controller.gebruikersbeheer; import javax.validation.Valid; import javax.validation.constraints.AssertTrue; import nl.ipo.cds.domain.Gebruiker; import org.apache.commons.lang.StringUtils; /** * @author eshuism * 30 jan 2012 */ public class GebruikerForm { @Valid private Gebruiker gebruiker; private boolean changePassword; private boolean passwordSet; public Gebruiker getGebruiker() { return gebruiker; } public void setGebruiker(Gebruiker gebruiker) { this.gebruiker = gebruiker; } // To satisfy Spring MVC. However, we won't display the password ever public String getWachtwoord() { return ""; } public void setWachtwoord(String wachtwoord) { // Mark that password is set this.passwordSet = StringUtils.isNotBlank(wachtwoord); // Store the password this.gebruiker.setWachtwoord(wachtwoord); } @AssertTrue(message="Verplicht bij toevoegen nieuwe gebruiker of als keuze \"Wachtwoord wijzigen\" aangevinkt is") public boolean isNotNullWachtwoord(){ boolean result = true; if(this.isChangePassword()){ result = this.isPasswordSet(); } return result; } public boolean isChangePassword() { return changePassword; } public void setChangePassword(boolean changePassword) { this.changePassword = changePassword; } public boolean isPasswordSet() { return passwordSet; } public void setPasswordSet(boolean passwordSet) { this.passwordSet = passwordSet; } }