@NotSaved public ActionOutcome save() { currentPlayer.setName(username); currentPlayer.setPassword(password); if (phoneOrEmail != null) { String phone = parsePhone(phoneOrEmail); if (phone != null) { currentPlayer.setPhone(phone); } else { currentPlayer.setEmail(parseEmail(phoneOrEmail)); } } currentPlayer.setSaved(true); playerEventSrc.fire(cem.save(currentPlayer, false)); return ActionOutcome.success; }
public void validateUsername(FacesContext ctx, UIComponent toValidate, Object value) { if (!currentPlayer.getName().equals(value)) { String username = value.toString(); try { new MessageFormat(Bundles.Common.message("reg.newbie.login")).parse(username); ((UIInput) toValidate).setValid(false); ctx.addMessage( toValidate.getClientId(ctx), Bundles.Common.message(FacesMessage.SEVERITY_ERROR, "error.username.reserved")); } catch (ParseException e) { if (cem.findByAttribute(Player_.name, username) != null) { ((UIInput) toValidate).setValid(false); ctx.addMessage( toValidate.getClientId(ctx), Bundles.Common.message(FacesMessage.SEVERITY_ERROR, "error.username.occupied")); } } } }