/** Validate Username field data is acceptable */ public void validateUsername(FacesContext context, UIComponent component, Object value) throws ValidatorException { int minUsernameLength = Application.getClientConfig(context).getMinUsernameLength(); String name = ((String) value).trim(); if (name.length() < minUsernameLength || name.length() > 256) { String err = MessageFormat.format( Application.getMessage(context, LoginBean.MSG_USERNAME_LENGTH), new Object[] {minUsernameLength, 256}); throw new ValidatorException(new FacesMessage(err)); } if (name.indexOf('"') != -1 || name.indexOf('\\') != -1) { String err = MessageFormat.format( Application.getMessage(context, LoginBean.MSG_USER_ERR), new Object[] {"\", \\"}); throw new ValidatorException(new FacesMessage(err)); } try { name = PersonServiceImpl.updateUsernameForTenancy(name, getTenantService()); } catch (TenantDomainMismatchException e) { String err = MessageFormat.format( Application.getMessage(FacesContext.getCurrentInstance(), ERROR_DOMAIN_MISMATCH), e.getTenantA(), e.getTenantB()); throw new ValidatorException(new FacesMessage(err)); } }
public boolean checkTenantUserName() { try { this.userName = PersonServiceImpl.updateUsernameForTenancy(this.userName, getTenantService()); return true; } catch (TenantDomainMismatchException e) { Utils.addErrorMessage( MessageFormat.format( Application.getMessage(FacesContext.getCurrentInstance(), ERROR_DOMAIN_MISMATCH), e.getTenantA(), e.getTenantB())); return false; } }