Example usage for org.apache.wicket.markup.html.form PasswordTextField PasswordTextField

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

Introduction

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

Prototype

public PasswordTextField(final String id, IModel<String> model) 

Source Link

Usage

From source file:abid.password.wicket.fields.SimplePasswordField.java

License:Apache License

public SimplePasswordField(String id, IModel<String> model) {
    super(id, model);
    passwordField = new PasswordTextField("password", new Model<String>(""));
    passwordField.setRequired(true);// w ww . ja v a  2  s .  c om
    add(passwordField);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.user.IssueTrackerLoginForm.java

License:Apache License

/**
 * Method for Adding the Fields to the Form.
 *///from w  w w.j ava 2s .c o m
private void addComponents() {
    addOrReplace(new TextField<String>("tfIssueTrackerUserName",
            new PropertyModel<String>(issueTrackerLogin, "userName")));
    addOrReplace(new PasswordTextField("ptfIssueTrackerPassword",
            new PropertyModel<String>(issueTrackerLogin, "password")));

    addOrReplace(new DropDownChoice<IssueTracker>("dropDownIssueTracker",
            new PropertyModel<IssueTracker>(issueTrackerLogin, "issueTracker"), availableIssueTracker));
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserForm.java

License:Apache License

/**
 * Method for Adding the Fields to the Form.
 *///w w w .  ja  va  2  s . c o  m
private void addComponents() {

    addOrReplace(new TextField<String>("tfUserName", new PropertyModel<String>(user, "userName")));
    addOrReplace(new TextField<String>("tfFirstName", new PropertyModel<String>(user, "firstName")));
    addOrReplace(new TextField<String>("tfLastName", new PropertyModel<String>(user, "lastName")));
    addOrReplace(new TextField<String>("tfEmail", new PropertyModel<String>(user, "email")));

    ptfPassword = new PasswordTextField("ptfPassword", new PropertyModel<String>(user, "password"));
    ptfPassword.setRequired(false);
    addOrReplace(ptfPassword);

    ptfPasswordRepetition = new PasswordTextField("ptfPasswordRepetition",
            new PropertyModel<String>(this, "passwordRepetition"));
    ptfPasswordRepetition.setRequired(false);
    addOrReplace(ptfPasswordRepetition);

    addOrReplace(new CheckBox("checkBoxDeleted", new PropertyModel<Boolean>(user, "deleted")));

    dropDownrole = new DropDownChoice<Role>("dropDownRole", new PropertyModel<Role>(user, "role"), roles);
    if (user.getRole() != null) {
        dropDownrole.setConvertedInput(user.getRole());
    }
    dropDownrole.setRequired(false);
    addOrReplace(dropDownrole);

    userProjectTM = new TableModelUserProject(titaProjects);
    userProjectTM.reload();
    userProjectTable = new Table(C_USER_PROJECT_TABLE_NAME, userProjectTM);

    issueTrackerLoginTM = new TableModelIssueTrackerLoginWithoutButtons(titaIssueTracker);
    issueTrackerLoginTM.reload();
    issueTrackerLoginTable = new Table(C_ISSUE_TRACKER_TABLE_NAME, issueTrackerLoginTM);

    addOrReplace(issueTrackerLoginTable);
    addOrReplace(userProjectTable);
}

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);//from  ww  w.  jav a2  s .c  o m
    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);//  w w  w  .j a va  2s  .  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);//from   ww  w . j  a va2 s. 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:com.alfredmuponda.lostandfound.pages.AddNewUserPage.java

License:Apache License

public AddNewUserPage() {
    user = new User();
    admin = Arrays.asList("Yes", "No");
    Form form = new Form("form");
    add(new HeaderPanel("headerpanel"));
    add(form);/*w  w w .  jav  a  2s  . c om*/

    designationField = new TextField("designation", new PropertyModel(user, "designation"));
    crNumberField = new TextField("crnumber", new PropertyModel(user, "crNumber"));
    stationField = new TextField("station", new PropertyModel(user, "station"));
    sectionField = new TextField("section", new PropertyModel(user, "section"));
    sectionRefField = new TextField("sectionref", new PropertyModel(user, "sectionRef"));
    nameField = new TextField("name", new PropertyModel(user, "name"));
    surnameField = new TextField("surname", new PropertyModel(user, "surname"));
    usernameField = new TextField("username", new PropertyModel(user, "username"));
    passwordField1 = new PasswordTextField("password1", new PropertyModel(user, "password1"));
    passwordField2 = new PasswordTextField("password2", new PropertyModel(user, "password2"));
    isAdminField = new RadioChoice("admin", new PropertyModel(user, "adminAsString"), admin);

    form.add(new FeedbackPanel("feedback"));
    form.add(designationField);
    form.add(crNumberField);
    form.add(stationField);
    form.add(sectionField);
    form.add(sectionRefField);
    form.add(nameField);
    form.add(surnameField);
    form.add(usernameField);
    form.add(passwordField1);
    form.add(passwordField2);
    form.add(isAdminField);
    form.add(new Button("submit") {
        @Override
        public void onSubmit() {
            ReadWriteDatabase db = new ReadWriteDatabase();
            getInfo();
            db.addNewUser(user);
            clear();
        }
    });

    designationField.setRequired(true);
    crNumberField.setRequired(true);
    stationField.setRequired(true);
    sectionRefField.setRequired(true);
    nameField.setRequired(true);
    surnameField.setRequired(true);
    isAdminField.setRequired(true);
    usernameField.setRequired(true).add(new UsernameValidator());
    passwordField1.add(StringValidator.minimumLength(8)).add(new PasswordPolicyValidator());
    passwordField2.add(new SameValueValidator(passwordField1, passwordField2));
}

From source file:com.app.docag.sis.ModalConfigurarOpciones.java

public ModalConfigurarOpciones(String id) {
    super(id);/*ww w.j a v a  2s .  com*/
    contenido = new WebMarkupContainer("content");
    contenido.setOutputMarkupId(true);
    listaTiposConexDB.clear();
    for (int i = 0; i < tiposconex.length; i++) {
        tipoconexbd = new TipoConexionBDConfigurar();
        tipoconexbd.setId_tipo_conexcion(i);
        tipoconexbd.setDescripcion(tiposconex[i]);
        listaTiposConexDB.add(tipoconexbd);
        tipoconexbd = null;
    }

    configurarerpform = new Form("configurarerpform");

    labelbasededatosselect = new Label("labelbasededatosselect");
    labelbasededatosselect.setDefaultModel(
            Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.tipobd")));

    labelusuariobd = new Label("usuariobd");
    labelusuariobd.setDefaultModel(
            Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.usuariobd")));

    labelclaveusuariobd = new Label("clavebd");
    labelclaveusuariobd.setDefaultModel(
            Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.clavebd")));

    configurarerpform.setOutputMarkupId(true);
    cmb_select_bd = new DropDownChoice<TipoConexionBDConfigurar>("basededatosselect",
            new PropertyModel<TipoConexionBDConfigurar>(this, "tipoconexbd"), listaTiposConexDB,
            new ChoiceRenderer<TipoConexionBDConfigurar>("descripcion", "id_tipo_conexcion"));
    cmb_select_bd.setOutputMarkupId(true);
    configurarerpform.add(labelusuariobd);
    configurarerpform.add(labelclaveusuariobd);
    configurarerpform.add(labelbasededatosselect);

    txtusuariobd = new TextField<String>("txtusuariobd", Model.of(""));
    txtusuariobd.setOutputMarkupId(true);
    txtusuariobd.setRequired(true);
    txtusuariobd.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget art) {
            txtusuariobd_valor = ((TextField<String>) getComponent()).getModelObject();
        }

    });
    configurarerpform.add(txtusuariobd);

    txtclaveusuariobd = new PasswordTextField("txtclaveusuariobd", Model.of(""));
    txtclaveusuariobd.setOutputMarkupId(true);
    txtclaveusuariobd.setRequired(true);
    txtclaveusuariobd.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget art) {
            txtclaveusuariobd_valor = ((TextField<String>) getComponent()).getModelObject();
        }

    });
    configurarerpform.add(txtclaveusuariobd);

    contenido.add(configurarerpform.add(cmb_select_bd));
    add(contenido);
}

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/*w  w  w .  j a v  a  2 s. 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.EditUser.java

License:Open Source License

/**
* Constructor that is invoked when page is invoked without a session.
* 
* @param parameters/*w ww.j  a  va 2  s .  c o  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"));
}