Example usage for org.apache.wicket.markup.html.form.validation EqualPasswordInputValidator EqualPasswordInputValidator

List of usage examples for org.apache.wicket.markup.html.form.validation EqualPasswordInputValidator EqualPasswordInputValidator

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form.validation EqualPasswordInputValidator EqualPasswordInputValidator.

Prototype

public EqualPasswordInputValidator(FormComponent<?> formComponent1, FormComponent<?> formComponent2) 

Source Link

Document

Construct.

Usage

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"));
}