List of usage examples for org.apache.wicket.markup.html.form.validation EqualPasswordInputValidator EqualPasswordInputValidator
public EqualPasswordInputValidator(FormComponent<?> formComponent1, FormComponent<?> formComponent2)
From source file:au.org.theark.study.web.component.manageuser.form.DetailForm.java
License:Open Source License
protected void addDetailFormComponents() { arkCrudContainerVO.getDetailPanelFormContainer().add(userNameTxtField); arkCrudContainerVO.getDetailPanelFormContainer().add(confirmModal); arkCrudContainerVO.getDetailPanelFormContainer().add(successModal); arkCrudContainerVO.getDetailPanelFormContainer().add(firstNameTxtField); arkCrudContainerVO.getDetailPanelFormContainer().add(lastNameTxtField); arkCrudContainerVO.getDetailPanelFormContainer().add(emailTxtField); // We use this markup to hide unhide the password fields during edit. i.e. if the user selects edit password then make it visible/enabled. groupPasswordContainer.add(userPasswordField); groupPasswordContainer.add(confirmPasswordField); arkCrudContainerVO.getDetailPanelFormContainer().add(groupPasswordContainer); arkCrudContainerVO.getDetailPanelFormContainer().add(arkCrudContainerVO.getWmcForarkUserAccountPanel()); // Child study assigning arkCrudContainerVO.getDetailPanelFormContainer().add(assignedChildStudiesLabel); arkCrudContainerVO.getDetailPanelFormContainer().add(assignedChildStudiesPalette); arkCrudContainerVO.getDetailPanelFormContainer().add(assignedChildStudiesNote); add(new EqualPasswordInputValidator(userPasswordField, confirmPasswordField)); add(arkCrudContainerVO.getDetailPanelFormContainer()); }
From source file:au.org.theark.study.web.component.mydetails.form.MyDetailsForm.java
License:Open Source License
private void addComponents() { add(userNameTxtField);// w w w .j a v a2 s . c o m add(firstNameTxtField); add(lastNameTxtField); add(emailTxtField); groupPasswordContainer.add(userPasswordField); groupPasswordContainer.add(confirmPasswordField); add(groupPasswordContainer); add(shibbolethSession); add(new EqualPasswordInputValidator(userPasswordField, confirmPasswordField)); add(saveButton); add(closeButton); add(listViewPanel); add(studyDdc); add(userConfigListEditor); }
From source file:by.grodno.ss.rentacar.webapp.page.admin.panel.UserEditPanel.java
@Override public void onInitialize() { super.onInitialize(); UserEditPanel.this.setOutputMarkupId(true); Form<UserProfile> form = new Form<UserProfile>("form", new CompoundPropertyModel<UserProfile>(userProfile)); TextField<String> created = new TextField<String>("created"); created.setEnabled(false);//ww w. j a v a 2 s . c om form.add(created); TextField<String> email = new TextField<String>("email", new PropertyModel<>(userCredentials, "email")); email.setRequired(true); email.add(StringValidator.maximumLength(100)); email.add(StringValidator.minimumLength(3)); email.add(EmailAddressValidator.getInstance()); form.add(email); DropDownChoice<UserRole> roleDropDown = new DropDownChoice<>("role", new PropertyModel<>(userCredentials, "role"), Arrays.asList(UserRole.values()), UserRoleChoiceRenderer.INSTANCE); roleDropDown.setRequired(true); form.add(roleDropDown); TextField<String> firstName = new TextField<String>("firstName"); firstName.setRequired(true); firstName.add(StringValidator.maximumLength(100)); firstName.add(StringValidator.minimumLength(2)); firstName.add(new PatternValidator("[A-Za-z]+")); form.add(firstName); TextField<String> lastName = new TextField<String>("lastName"); lastName.setRequired(true); lastName.add(StringValidator.maximumLength(100)); lastName.add(StringValidator.minimumLength(2)); lastName.add(new PatternValidator("[A-Za-z]+")); form.add(lastName); TextField<String> phone = new TextField<String>("phoneNumber"); phone.setRequired(true); phone.add(StringValidator.maximumLength(100)); phone.add(StringValidator.minimumLength(2)); phone.add(new PatternValidator("[0-9+()-]+")); form.add(phone); TextField<String> licNumber = new TextField<String>("licenseNumber"); licNumber.add(StringValidator.maximumLength(100)); licNumber.add(StringValidator.minimumLength(2)); licNumber.add(new PatternValidator("[A-Za-z0-9]+")); form.add(licNumber); DateTextFieldConfig config = new DateTextFieldConfig(); config.withLanguage(AuthorizedSession.get().getLocale().getLanguage()); config.withFormat("dd.MM.yyyy"); DateTextField dateBirth = new DateTextField("birthDay", config); form.add(dateBirth); TextField<String> address = new TextField<String>("address"); address.add(StringValidator.maximumLength(100)); address.add(StringValidator.minimumLength(2)); address.add(new PatternValidator("[A-Za-z0-9 /-]+")); form.add(address); TextField<String> city = new TextField<String>("city"); city.add(StringValidator.maximumLength(100)); city.add(StringValidator.minimumLength(2)); city.add(new PatternValidator("[A-Za-z0-9]+")); form.add(city); TextField<String> region = new TextField<String>("region"); region.add(StringValidator.maximumLength(100)); region.add(StringValidator.minimumLength(2)); region.add(new PatternValidator("[A-Za-z0-9]+")); form.add(region); TextField<String> zip = new TextField<String>("zipCode"); zip.add(StringValidator.maximumLength(20)); zip.add(StringValidator.minimumLength(2)); zip.add(new PatternValidator("[0-9]+")); form.add(zip); WebMarkupContainer passTable = new WebMarkupContainer("pass-table"); passTable.setOutputMarkupId(true); WebMarkupContainer trPass = new WebMarkupContainer("pass"); WebMarkupContainer trCpass = new WebMarkupContainer("cpass"); if (userProfile.getId() == null) { trPass.setVisible(true); trCpass.setVisible(true); } else { trPass.setVisible(false); trCpass.setVisible(false); } trPass.setOutputMarkupId(true); trCpass.setOutputMarkupId(true); PasswordTextField password = new PasswordTextField("password", new PropertyModel<>(userCredentials, "password")); trPass.add(password); PasswordTextField cpassword = new PasswordTextField("cpassword", Model.of("")); trCpass.add(cpassword); passTable.add(trPass); passTable.add(trCpass); form.add(passTable); form.add(new EqualPasswordInputValidator(password, cpassword)); AjaxLink<Void> changePass = new AjaxLink<Void>("change-password") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { if (!trPass.isVisible()) { trPass.setVisible(true); trCpass.setVisible(true); passTable.add(trPass); passTable.add(trCpass); } else { trPass.setVisible(false); trCpass.setVisible(false); } if (target != null) { target.add(passTable); } } }; if (userProfile.getId() == null) { changePass.setVisible(false); } form.add(changePass); form.add(new SubmitLink("save") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { if (userProfile.getId() == null) { userService.register(userProfile, userCredentials); } else { userService.update(userProfile); userService.update(userCredentials); } info("User was saved"); } }); boolean a = (AuthorizedSession.get().isSignedIn() && AuthorizedSession.get().getLoggedUser().getRole().equals(UserRole.ADMIN)); form.setEnabled(a); add(form); add(new AjaxLink<Void>("back") { private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { Component newPanel = new UserListPanel(UserEditPanel.this.getId(), filter); UserEditPanel.this.replaceWith(newPanel); if (target != null) { target.add(newPanel); } } }); }
From source file:by.grodno.ss.rentacar.webapp.page.MyBooking.ProfileEditPanel.java
@Override public void onInitialize() { super.onInitialize(); final NotificationPanel feedback = new NotificationPanel("feedbackpanel"); add(feedback);/*from ww w . j a v a 2 s . c om*/ Form<UserProfile> form = new Form<UserProfile>("form", new CompoundPropertyModel<UserProfile>(userProfile)); TextField<String> firstName = new TextField<String>("firstName"); firstName.setRequired(true); firstName.add(StringValidator.maximumLength(100)); firstName.add(StringValidator.minimumLength(2)); firstName.add(new PatternValidator("[A-Za-z]+")); form.add(firstName); TextField<String> lastName = new TextField<String>("lastName"); lastName.setRequired(true); lastName.add(StringValidator.maximumLength(100)); lastName.add(StringValidator.minimumLength(2)); lastName.add(new PatternValidator("[A-Za-z]+")); form.add(lastName); TextField<String> phone = new TextField<String>("phoneNumber"); phone.setRequired(true); phone.add(StringValidator.maximumLength(100)); phone.add(StringValidator.minimumLength(2)); phone.add(new PatternValidator("[0-9+()-]+")); form.add(phone); TextField<String> licNumber = new TextField<String>("licenseNumber"); licNumber.add(StringValidator.maximumLength(100)); licNumber.add(StringValidator.minimumLength(2)); licNumber.add(new PatternValidator("[A-Za-z0-9]+")); form.add(licNumber); DateTextFieldConfig config = new DateTextFieldConfig(); config.withLanguage(AuthorizedSession.get().getLocale().getLanguage()); config.withFormat("dd.MM.yyyy"); DateTextField dateBirth = new DateTextField("birthDay", config); form.add(dateBirth); TextField<String> address = new TextField<String>("address"); address.add(StringValidator.maximumLength(100)); address.add(StringValidator.minimumLength(2)); address.add(new PatternValidator("[A-Za-z0-9 /-]+")); form.add(address); TextField<String> city = new TextField<String>("city"); city.add(StringValidator.maximumLength(100)); city.add(StringValidator.minimumLength(2)); city.add(new PatternValidator("[A-Za-z0-9]+")); form.add(city); TextField<String> region = new TextField<String>("region"); region.add(StringValidator.maximumLength(100)); region.add(StringValidator.minimumLength(2)); region.add(new PatternValidator("[A-Za-z0-9]+")); form.add(region); TextField<String> zip = new TextField<String>("zipCode"); zip.add(StringValidator.maximumLength(20)); zip.add(StringValidator.minimumLength(2)); zip.add(new PatternValidator("[0-9]+")); form.add(zip); Label email = new Label("email", new PropertyModel<>(userCredentials, "email")); form.add(email); WebMarkupContainer passTable = new WebMarkupContainer("pass-table"); passTable.setOutputMarkupId(true); WebMarkupContainer trPass = new WebMarkupContainer("pass"); WebMarkupContainer trCpass = new WebMarkupContainer("cpass"); if (userProfile.getId() == null) { trPass.setVisible(true); trCpass.setVisible(true); } else { trPass.setVisible(false); trCpass.setVisible(false); } trPass.setOutputMarkupId(true); trCpass.setOutputMarkupId(true); PasswordTextField password = new PasswordTextField("password", new PropertyModel<>(userCredentials, "password")); trPass.add(password); PasswordTextField cpassword = new PasswordTextField("cpassword", Model.of("")); trCpass.add(cpassword); passTable.add(trPass); passTable.add(trCpass); form.add(passTable); form.add(new EqualPasswordInputValidator(password, cpassword)); AjaxLink<Void> changePass = new AjaxLink<Void>("change-password") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { if (!trPass.isVisible()) { trPass.setVisible(true); trCpass.setVisible(true); passTable.add(trPass); passTable.add(trCpass); } else { trPass.setVisible(false); trCpass.setVisible(false); } if (target != null) { target.add(passTable); } } }; if (userProfile.getId() == null) { changePass.setVisible(false); } form.add(changePass); form.add(new SubmitLink("save") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { if (userProfile.getId() == null) { error("saving error"); } else { userService.update(userProfile); userService.update(userCredentials); } info("User was saved"); } }); add(form); add(new Link<Void>("back") { private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(new MyBookingPage()); } }); }
From source file:ca.travelagency.identity.ResetPasswordPanel.java
License:Apache License
public ResetPasswordPanel(String id, IModel<SystemUser> model) { super(id);/*www.ja v a2s . c o m*/ Form<SystemUser> form = new Form<SystemUser>(FORM, model); form.setOutputMarkupId(true); add(form); form.add(new ComponentFeedbackPanel(FEEDBACK, form)); final PasswordTextField newPasswordField = new PasswordTextField(NEW_PASSWORD, new Model<String>()); newPasswordField.setLabel(new ResourceModel("password")).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator()); form.add(newPasswordField); PasswordTextField confirmPasswordField = new PasswordTextField(CONFIRM_PASSWORD, new Model<String>()); confirmPasswordField.setLabel(new ResourceModel("confirmPassword")) .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator()); form.add(confirmPasswordField); form.add(new EqualPasswordInputValidator(newPasswordField, confirmPasswordField)); form.add(new SavePanel<SystemUser>(SAVE_BUTTON, form) { private static final long serialVersionUID = 1L; @Override public void preSubmit(AjaxRequestTarget target, SystemUser daoEntity, boolean newDaoEntity) { daoEntity.setPassword(newPasswordField.getConvertedInput()); } @Override public void setMessage(SystemUser daoEntity) { String message = getLocalizer().getString("passwordReset.message", ResetPasswordPanel.this); getSession().success(message + " " + daoEntity.getName()); } }); }
From source file:ca.travelagency.identity.SystemUserPage.java
License:Apache License
private void addPasswordFields(Form<SystemUser> form) { boolean systemUserExist = DaoEntityModelFactory.isPersisted(form.getModelObject()); PasswordTextField passwordField = new PasswordTextField(SystemUser.Properties.password.name()); form.add(passwordField);/*from w w w .j a v a 2 s. c om*/ PasswordTextField confirmPasswordField = new PasswordTextField(CONFIRM_PASSWORD, new Model<String>()); form.add(confirmPasswordField); if (systemUserExist) { passwordField.setVisible(false); confirmPasswordField.setVisible(false); return; } passwordField.setLabel(new ResourceModel("password")).add(new FieldDecorator()); confirmPasswordField.setLabel(new ResourceModel("confirmPassword")).add(new FieldDecorator()); form.add(new EqualPasswordInputValidator(passwordField, confirmPasswordField)); }
From source file:com.cubeia.backoffice.web.user.CreateUser.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters//from www . j a v a 2 s . c o m * Page parameters */ public CreateUser(final PageParameters parameters) { resetFormData(); Form<?> userForm = new Form<Void>("userForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { CreateUserRequest createUserData = new CreateUserRequest(user, password); CreateUserResponse createResponse = userService.createUser(createUserData); if (createResponse.getStatus() != OK) { error("Error creating user: " + createResponse.getStatus().name()); return; } User createdUser = createResponse.getUser(); log.debug("created user id = " + createdUser.getUserId()); setResponsePage(EditUser.class, params(EditUser.PARAM_USER_ID, createdUser.getUserId())); } }; CompoundPropertyModel<CreateUser> cpm = new CompoundPropertyModel<CreateUser>(this); userForm.add(new RequiredTextField<String>("userName", cpm.<String>bind("user.userName"))); userForm.add(new TextField<String>("externalUserId", cpm.<String>bind("user.externalUserId"))); userForm.add(new RequiredTextField<Long>("operatorId", cpm.<Long>bind("user.operatorId"))); final RequiredTextField<String> passwordField = new RequiredTextField<String>("password", cpm.<String>bind("password")); final RequiredTextField<String> passwordConfirmField = new RequiredTextField<String>("passwordConfirm", cpm.<String>bind("passwordConfirm")); userForm.add(passwordField); userForm.add(passwordConfirmField); userForm.add(new EqualPasswordInputValidator(passwordField, passwordConfirmField)); userForm.add(new TextField<String>("firstName", cpm.<String>bind("user.userInformation.firstName"))); userForm.add(new TextField<String>("lastName", cpm.<String>bind("user.userInformation.lastName"))); userForm.add(new TextField<String>("email", cpm.<String>bind("user.userInformation.email")) .add(EmailAddressValidator.getInstance())); userForm.add(new TextField<String>("title", cpm.<String>bind("user.userInformation.title"))); userForm.add(new TextField<String>("city", cpm.<String>bind("user.userInformation.city"))); userForm.add( new TextField<String>("billingAddress", cpm.<String>bind("user.userInformation.billingAddress"))); userForm.add(new TextField<String>("fax", cpm.<String>bind("user.userInformation.fax"))); userForm.add(new TextField<String>("cellphone", cpm.<String>bind("user.userInformation.cellphone"))); userForm.add(new DropDownChoice<String>("country", cpm.<String>bind("user.userInformation.country"), Arrays.asList(Locale.getISOCountries()), new IChoiceRenderer<String>() { private static final long serialVersionUID = 1L; @Override public String getDisplayValue(String isoCountry) { return new Locale(Locale.ENGLISH.getLanguage(), (String) isoCountry) .getDisplayCountry(Locale.ENGLISH); } @Override public String getIdValue(String isoCountry, int id) { return "" + id; } })); userForm.add(new TextField<String>("zipcode", cpm.<String>bind("user.userInformation.zipcode"))); userForm.add(new TextField<String>("state", cpm.<String>bind("user.userInformation.state"))); userForm.add(new TextField<String>("phone", cpm.<String>bind("user.userInformation.phone"))); userForm.add(new TextField<String>("workphone", cpm.<String>bind("user.userInformation.workphone"))); userForm.add(new DropDownChoice<Gender>("gender", cpm.<Gender>bind("user.userInformation.gender"), Arrays.asList(Gender.values()))); add(userForm); add(new FeedbackPanel("feedback")); }
From source file:com.cubeia.backoffice.web.user.EditUser.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters//from w w w . j ava 2s .co m * Page parameters */ public EditUser(PageParameters params) { if (!assertValidUserid(params)) { return; } final Long userId = params.get(PARAM_USER_ID).toLongObject(); loadFormData(userId); if (getUser() == null || getUser().getStatus() == UserStatus.REMOVED) { log.debug("user is removed, id = " + userId); setInvalidUserResponsePage(userId); return; } add(createBlockActionLink(userId)); add(new Link<Void>("removeActionLink") { private static final long serialVersionUID = 1L; @Override public void onClick() { userService.setUserStatus(userId, UserStatus.REMOVED); setInvalidUserResponsePage(userId); } }); Form<?> userForm = new Form<Void>("userForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updateUser(user); info("User updated, id = " + user.getUserId()); loadFormData(userId); } }; CompoundPropertyModel<?> cpm = new CompoundPropertyModel<EditUser>(this); userForm.add(new Label(PARAM_USER_ID, cpm.bind("user.userId"))); userForm.add(new Label("status", cpm.bind("user.status"))); userForm.add(new TextField<Long>("operatorId", cpm.<Long>bind("user.operatorId")).setEnabled(false)); userForm.add(new TextField<String>("externalUserId", cpm.<String>bind("user.externalUserId"))); userForm.add(new TextField<String>("userName", cpm.<String>bind("user.userName"))); userForm.add(new TextField<String>("firstName", cpm.<String>bind("user.userInformation.firstName"))); userForm.add(new TextField<String>("lastName", cpm.<String>bind("user.userInformation.lastName"))); userForm.add(new TextField<String>("email", cpm.<String>bind("user.userInformation.email")) .add(EmailAddressValidator.getInstance())); userForm.add(new TextField<String>("title", cpm.<String>bind("user.userInformation.title"))); userForm.add(new TextField<String>("city", cpm.<String>bind("user.userInformation.city"))); userForm.add( new TextField<String>("billingAddress", cpm.<String>bind("user.userInformation.billingAddress"))); userForm.add(new TextField<String>("fax", cpm.<String>bind("user.userInformation.fax"))); userForm.add(new TextField<String>("cellphone", cpm.<String>bind("user.userInformation.cellphone"))); userForm.add(new DropDownChoice<String>("country", cpm.<String>bind("user.userInformation.country"), Arrays.asList(Locale.getISOCountries()), new IChoiceRenderer<String>() { private static final long serialVersionUID = 1L; @Override public String getDisplayValue(String isoCountry) { return new Locale(Locale.ENGLISH.getLanguage(), (String) isoCountry) .getDisplayCountry(Locale.ENGLISH); } @Override public String getIdValue(String isoCountry, int id) { return "" + id; } })); userForm.add(new TextField<String>("zipcode", cpm.<String>bind("user.userInformation.zipcode"))); userForm.add(new TextField<String>("state", cpm.<String>bind("user.userInformation.state"))); userForm.add(new TextField<String>("phone", cpm.<String>bind("user.userInformation.phone"))); userForm.add(new TextField<String>("workphone", cpm.<String>bind("user.userInformation.workphone"))); userForm.add(new DropDownChoice<Gender>("gender", cpm.<Gender>bind("user.userInformation.gender"), Arrays.asList(Gender.values()))); userForm.add(createAttributesListView()); add(userForm); Form<?> addAttributeForm = new Form<Void>("addAttrForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { if (user.getAttributes() == null) { user.setAttributes(new HashMap<String, String>()); } if (getNewAttributeKey() != null) { user.getAttributes().put("" + getNewAttributeKey(), "" + getNewAttributeValue()); } setNewAttributeKey(null); setNewAttributeValue(null); } }; addAttributeForm.add(new SubmitLink("addAttrLink").add(new Label("addAttrLabel", "Add attribute"))); addAttributeForm.add(new TextField<String>("newAttrKey", cpm.<String>bind("newAttributeKey"))); addAttributeForm.add(new TextField<String>("newAttrValue", cpm.<String>bind("newAttributeValue"))); userForm.add(addAttributeForm); Form<?> pwdForm = new Form<Void>("changePasswordForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updatePassword(user.getUserId(), getPassword1()); setPassword1(null); setPassword2(null); } }; PasswordTextField pwd1 = new PasswordTextField("password1", cpm.<String>bind("password1")); PasswordTextField pwd2 = new PasswordTextField("password2", cpm.<String>bind("password2")); pwdForm.add(new EqualPasswordInputValidator(pwd1, pwd2)); pwdForm.add(pwd1); pwdForm.add(pwd2); add(pwdForm); add(new FeedbackPanel("feedback")); }
From source file:com.cubeia.games.poker.admin.wicket.pages.user.CreateUser.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters/*from w ww . j ava2 s . com*/ * Page parameters */ public CreateUser(final PageParameters parameters) { super(parameters); resetFormData(); Form<?> userForm = new Form<Void>("userForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { CreateUserRequest createUserData = new CreateUserRequest(user, password); CreateUserResponse createResponse = userService.createUser(createUserData); if (createResponse.getStatus() != OK) { error("Error creating user: " + createResponse.getStatus().name()); return; } User createdUser = createResponse.getUser(); log.debug("created user id = " + createdUser.getUserId()); setResponsePage(EditUser.class, params(EditUser.PARAM_USER_ID, createdUser.getUserId())); } }; CompoundPropertyModel<CreateUser> cpm = new CompoundPropertyModel<CreateUser>(this); userForm.add(new RequiredTextField<String>("userName", cpm.<String>bind("user.userName"))); userForm.add(new TextField<String>("externalUserId", cpm.<String>bind("user.externalUserId"))); userForm.add(new RequiredTextField<Long>("operatorId", cpm.<Long>bind("user.operatorId"))); final RequiredTextField<String> passwordField = new RequiredTextField<String>("password", cpm.<String>bind("password")); final RequiredTextField<String> passwordConfirmField = new RequiredTextField<String>("passwordConfirm", cpm.<String>bind("passwordConfirm")); userForm.add(passwordField); userForm.add(passwordConfirmField); userForm.add(new EqualPasswordInputValidator(passwordField, passwordConfirmField)); userForm.add(new TextField<String>("firstName", cpm.<String>bind("user.userInformation.firstName"))); userForm.add(new TextField<String>("lastName", cpm.<String>bind("user.userInformation.lastName"))); userForm.add(new TextField<String>("email", cpm.<String>bind("user.userInformation.email")) .add(EmailAddressValidator.getInstance())); userForm.add(new TextField<String>("title", cpm.<String>bind("user.userInformation.title"))); userForm.add(new TextField<String>("city", cpm.<String>bind("user.userInformation.city"))); userForm.add( new TextField<String>("billingAddress", cpm.<String>bind("user.userInformation.billingAddress"))); userForm.add(new TextField<String>("fax", cpm.<String>bind("user.userInformation.fax"))); userForm.add(new TextField<String>("cellphone", cpm.<String>bind("user.userInformation.cellphone"))); userForm.add(new DropDownChoice<String>("country", cpm.<String>bind("user.userInformation.country"), Arrays.asList(Locale.getISOCountries()), new IChoiceRenderer<String>() { private static final long serialVersionUID = 1L; @Override public String getDisplayValue(String isoCountry) { return new Locale(Locale.ENGLISH.getLanguage(), (String) isoCountry) .getDisplayCountry(Locale.ENGLISH); } @Override public String getIdValue(String isoCountry, int id) { return "" + id; } })); userForm.add(new TextField<String>("zipcode", cpm.<String>bind("user.userInformation.zipcode"))); userForm.add(new TextField<String>("state", cpm.<String>bind("user.userInformation.state"))); userForm.add(new TextField<String>("phone", cpm.<String>bind("user.userInformation.phone"))); userForm.add(new TextField<String>("workphone", cpm.<String>bind("user.userInformation.workphone"))); userForm.add(new DropDownChoice<Gender>("gender", cpm.<Gender>bind("user.userInformation.gender"), Arrays.asList(Gender.values()))); add(userForm); add(new FeedbackPanel("feedback")); }
From source file:com.cubeia.games.poker.admin.wicket.pages.user.EditUser.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters//from w w w . ja v a2 s .co m * Page parameters */ public EditUser(PageParameters parameters) { super(parameters); if (!assertValidUserid(parameters)) { return; } final Long userId = parameters.get(PARAM_USER_ID).toLongObject(); loadFormData(userId); if (getUser() == null || getUser().getStatus() == UserStatus.REMOVED) { log.debug("user is removed, id = " + userId); setInvalidUserResponsePage(userId); return; } add(createBlockActionLink(userId)); add(new Link<Void>("removeActionLink") { private static final long serialVersionUID = 1L; @Override public void onClick() { userService.setUserStatus(userId, UserStatus.REMOVED); setInvalidUserResponsePage(userId); } }); Form<?> userForm = new Form<Void>("userForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updateUser(user); info("User updated, id = " + user.getUserId()); loadFormData(userId); } }; CompoundPropertyModel<?> cpm = new CompoundPropertyModel<EditUser>(this); userForm.add(new Label(PARAM_USER_ID, cpm.bind("user.userId"))); userForm.add(new Label("status", cpm.bind("user.status"))); userForm.add(new TextField<Long>("operatorId", cpm.<Long>bind("user.operatorId")).setEnabled(false)); userForm.add(new TextField<String>("externalUserId", cpm.<String>bind("user.externalUserId"))); userForm.add(new TextField<String>("userName", cpm.<String>bind("user.userName"))); userForm.add(new TextField<String>("firstName", cpm.<String>bind("user.userInformation.firstName"))); userForm.add(new TextField<String>("lastName", cpm.<String>bind("user.userInformation.lastName"))); userForm.add(new TextField<String>("email", cpm.<String>bind("user.userInformation.email")) .add(EmailAddressValidator.getInstance())); userForm.add(new TextField<String>("title", cpm.<String>bind("user.userInformation.title"))); userForm.add(new TextField<String>("city", cpm.<String>bind("user.userInformation.city"))); userForm.add( new TextField<String>("billingAddress", cpm.<String>bind("user.userInformation.billingAddress"))); userForm.add(new TextField<String>("fax", cpm.<String>bind("user.userInformation.fax"))); userForm.add(new TextField<String>("cellphone", cpm.<String>bind("user.userInformation.cellphone"))); userForm.add(new DropDownChoice<String>("country", cpm.<String>bind("user.userInformation.country"), Arrays.asList(Locale.getISOCountries()), new IChoiceRenderer<String>() { private static final long serialVersionUID = 1L; @Override public String getDisplayValue(String isoCountry) { return new Locale(Locale.ENGLISH.getLanguage(), (String) isoCountry) .getDisplayCountry(Locale.ENGLISH); } @Override public String getIdValue(String isoCountry, int id) { return "" + id; } })); userForm.add(new TextField<String>("zipcode", cpm.<String>bind("user.userInformation.zipcode"))); userForm.add(new TextField<String>("state", cpm.<String>bind("user.userInformation.state"))); userForm.add(new TextField<String>("phone", cpm.<String>bind("user.userInformation.phone"))); userForm.add(new TextField<String>("workphone", cpm.<String>bind("user.userInformation.workphone"))); userForm.add(new DropDownChoice<Gender>("gender", cpm.<Gender>bind("user.userInformation.gender"), Arrays.asList(Gender.values()))); userForm.add(createAttributesListView()); add(userForm); Form<?> addAttributeForm = new Form<Void>("addAttrForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { if (user.getAttributes() == null) { user.setAttributes(new HashMap<String, String>()); } if (getNewAttributeKey() != null) { user.getAttributes().put("" + getNewAttributeKey(), "" + getNewAttributeValue()); } setNewAttributeKey(null); setNewAttributeValue(null); } }; addAttributeForm.add(new SubmitLink("addAttrLink").add(new Label("addAttrLabel", "Add attribute"))); addAttributeForm.add(new TextField<String>("newAttrKey", cpm.<String>bind("newAttributeKey"))); addAttributeForm.add(new TextField<String>("newAttrValue", cpm.<String>bind("newAttributeValue"))); userForm.add(addAttributeForm); Form<?> pwdForm = new Form<Void>("changePasswordForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updatePassword(user.getUserId(), getPassword1()); setPassword1(null); setPassword2(null); } }; PasswordTextField pwd1 = new PasswordTextField("password1", cpm.<String>bind("password1")); PasswordTextField pwd2 = new PasswordTextField("password2", cpm.<String>bind("password2")); pwdForm.add(new EqualPasswordInputValidator(pwd1, pwd2)); pwdForm.add(pwd1); pwdForm.add(pwd2); add(pwdForm); add(new FeedbackPanel("feedback")); }