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

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

Introduction

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

Prototype

public EmailTextField(String id) 

Source Link

Document

Construct.

Usage

From source file:com.customeric.panels.AccountFormPanel.java

public AccountFormPanel(String id, IModel<Accounts> model) {
    super(id, model);
    if (model == null) {
        model = new Model<Accounts>(new Accounts());
    }//from www  .  j  a va 2  s .  co m
    final Form<Accounts> accountForm = new Form<Accounts>("accountForm",
            new CompoundPropertyModel<Accounts>(model)) {
        @Override
        protected void onSubmit() {
            super.onSubmit();
            final Accounts account = getModelObject();
            try {
                if (account.getId() == null) {
                    DocamineServiceFactory.getAccountsJpaController().create(account);
                } else {
                    DocamineServiceFactory.getAccountsJpaController().edit(account);
                }

            } catch (Exception ex) {
                log.error("Not able to save account in Account Form");
            }

        }

    };
    add(accountForm);
    final TextField companyName = new TextField("companyName");
    final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress");
    final TextField phoneNumber = new TextField("phoneNumber");
    final TextField street1 = new TextField("street1");
    final TextField street2 = new TextField("street2");
    final TextField zip = new TextField("zip");
    final TextField city = new TextField("city");
    final TextField state = new TextField("state");
    final TextField country = new TextField("country");
    final TextField twitterHandle = new TextField("twitterHandle");
    final TextField facebookHandle = new TextField("facebookHandle");
    final TextField linkdedInHandle = new TextField("linkdedInHandle");
    final TextField skypeHandle = new TextField("skypeHandle");
    final TextField blogUrl = new TextField("blogUrl");
    final TextArea comments = new TextArea("comments");

    final RadioGroup radioGroup = new RadioGroup("customerTypeChoice");
    radioGroup.add(new Radio("premium", new Model<String>("premium")));
    radioGroup.add(new Radio("valued", new Model<String>("valued")));
    radioGroup.add(new Radio("normal", new Model<String>("normal")));

    accountForm.add(companyName).add(companyEmailAddress).add(phoneNumber).add(street1).add(street2).add(zip)
            .add(city).add(state).add(country).add(twitterHandle).add(facebookHandle).add(linkdedInHandle)
            .add(skypeHandle).add(blogUrl).add(comments).add(radioGroup);
}

From source file:com.customeric.panels.ContactFormPanel.java

public ContactFormPanel(String id, IModel<Contacts> model) {
    super(id, model);
    if (model == null) {
        model = new Model<Contacts>(new Contacts());
    }/*w w  w.ja v  a  2s .co m*/
    final Form<Contacts> contactForm = new Form<Contacts>("contactForm",
            new CompoundPropertyModel<Contacts>(model)) {
        @Override
        protected void onSubmit() {
            super.onSubmit();
            final Contacts contact = getModelObject();
            System.out.println(contact);
            try {
                if (contact.getId() == null) {
                    DocamineServiceFactory.getContactsJpaController().create(contact);
                } else {
                    DocamineServiceFactory.getContactsJpaController().edit(contact);
                }

            } catch (Exception ex) {
                log.error("Not able to save contact in Contact Form");
            }

        }

    };
    add(contactForm);
    final DropDownChoice title = new DropDownChoice("title", Arrays.asList("Mr", "Mrs", "Miss", "Dr"));
    final TextField firstName = new TextField("firstName");
    final TextField lastName = new TextField("lastName");
    final TextField companyName = new TextField("companyName");
    final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress");
    final TextField phoneNumber = new TextField("phoneNumber");
    final TextField street1 = new TextField("street1");
    final TextField street2 = new TextField("street2");
    final TextField zip = new TextField("zip");
    final TextField city = new TextField("city");
    final TextField state = new TextField("stateName");
    final TextField country = new TextField("country");
    final TextField twitterHandle = new TextField("twitterHandle");
    final TextField facebookHandle = new TextField("facebookHandle");
    final TextField linkedInHandle = new TextField("linkedInHandle");
    final TextField skypeHandle = new TextField("skypeHandle");
    final TextField blogUrl = new TextField("blogUrl");
    final TextArea comments = new TextArea("comments");

    contactForm.add(title).add(firstName).add(lastName).add(companyName).add(companyEmailAddress)
            .add(phoneNumber).add(street1).add(street2).add(zip).add(city).add(state).add(country)
            .add(twitterHandle).add(facebookHandle).add(linkedInHandle).add(skypeHandle).add(blogUrl)
            .add(comments);
}

From source file:com.customeric.panels.LeadFormPanel.java

public LeadFormPanel(String id, IModel<Leads> model) {
    super(id, model);
    if (model == null) {
        model = new Model<Leads>(new Leads());
    }//from ww w .j  a v a2s  . c om
    final Form<Leads> leadForm = new Form<Leads>("leadForm", new CompoundPropertyModel<Leads>(model)) {
        @Override
        protected void onSubmit() {
            super.onSubmit();
            final Leads lead = getModelObject();
            try {
                DocamineServiceFactory.getLeadsJpaController().edit(lead);
            } catch (Exception ex) {
                log.error("Not able to save lead in lead Form");
            }

        }

    };
    add(leadForm);
    final DropDownChoice title = new DropDownChoice("title", Arrays.asList("Mr", "Mrs", "Miss", "Dr"));
    final TextField firstName = new TextField("firstName");
    final TextField lastName = new TextField("lastName");
    final TextField companyName = new TextField("companyName");
    final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress");
    final TextField phoneNumber = new TextField("phoneNumber");
    final TextField street1 = new TextField("street1");
    final TextField street2 = new TextField("street2");
    final TextField zip = new TextField("zip");
    final TextField city = new TextField("city");
    final TextField stateName = new TextField("stateName");
    final TextField country = new TextField("country");
    final TextField twitterHandle = new TextField("twitterHandle");
    final TextField facebookHandle = new TextField("facebookHandle");
    final TextField linkdedInHandle = new TextField("linkdedInHandle");
    final TextField skypeHandle = new TextField("skypeHandle");
    final TextField blogUrl = new TextField("blogUrl");
    final TextArea comments = new TextArea("comments");

    final RadioGroup radioGroup = new RadioGroup("leadTypeChoice");
    radioGroup.add(new Radio("hot", new Model<String>("hot")));
    radioGroup.add(new Radio("cold", new Model<String>("cold")));
    radioGroup.add(new Radio("warm", new Model<String>("warm")));

    leadForm.add(title).add(firstName).add(lastName).add(companyName).add(companyEmailAddress).add(phoneNumber)
            .add(street1).add(street2).add(zip).add(city).add(stateName).add(country).add(twitterHandle)
            .add(facebookHandle).add(linkdedInHandle).add(skypeHandle).add(blogUrl).add(comments)
            .add(radioGroup);
}

From source file:com.customeric.panels.UserProfileFormPanel.java

public UserProfileFormPanel(final String id) {
    super(id);/*from   w ww.j  a va  2  s  .c  o  m*/

    final Users currentUser = DocamineServiceFactory.getDocamineService().getCurrentUser();
    final Form<Users> userProfileForm = new Form<Users>("userProfileForm",
            new CompoundPropertyModel<Users>(currentUser)) {
        @Override
        protected void onSubmit() {
            super.onSubmit();
            final Users user = getModelObject();
            try {
                if (user.getId() == null) {
                    DocamineServiceFactory.getUsersJpaController().create(user);
                } else {
                    DocamineServiceFactory.getUsersJpaController().edit(user);
                }

            } catch (Exception ex) {
                log.error("Not able to save user in UserProfile Page");
            }

        }

    };
    add(userProfileForm);

    final DropDownChoice title = new DropDownChoice("title", Arrays.asList("Mr", "Mrs", "Miss", "Dr"));
    final TextField firstName = new TextField("firstName");
    final TextField lastName = new TextField("lastName");
    final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress");
    final EmailTextField personalEmailAddress = new EmailTextField("personalEmailAddress");
    final TextField phoneNumber = new TextField("phoneNumber");
    final TextField street1 = new TextField("street1");
    final TextField street2 = new TextField("street2");
    final TextField zip = new TextField("zip");
    final TextField city = new TextField("city");
    final TextField state = new TextField("state");
    final TextField country = new TextField("country");
    final TextField twitterHandle = new TextField("twitterHandle");
    final TextField facebookHandle = new TextField("facebookHandle");
    final TextField linkedHandle = new TextField("linkedInHandle");
    final TextField skypeHandle = new TextField("skypeHandle");
    final TextField blogUrl = new TextField("blogUrl");
    final TextArea comments = new TextArea("comments");

    userProfileForm.add(title).add(firstName).add(lastName).add(companyEmailAddress).add(personalEmailAddress)
            .add(phoneNumber).add(street1).add(street2).add(zip).add(city).add(state).add(country)
            .add(twitterHandle).add(facebookHandle).add(linkedHandle).add(skypeHandle).add(blogUrl)
            .add(comments);

}

From source file:cz.zcu.kiv.eegdatabase.wui.components.form.PersonForm.java

License:Apache License

public PersonForm(String id, IModel<Person> model, final EducationLevelFacade educationFacade,
        final PersonFacade personFacade, final FeedbackPanel feedback) {
    super(id, new CompoundPropertyModel<Person>(model));

    final boolean isUserAdmin = EEGDataBaseSession.get().hasRole(UserRole.ROLE_ADMIN.name());

    TextField<String> name = new TextField<String>("givenname");
    name.setLabel(ResourceUtils.getModel("label.name"));
    name.setRequired(true);/*from www . j  a  va 2s . co m*/
    name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    FormComponentLabel nameLabel = new FormComponentLabel("nameLb", name);
    add(name, nameLabel);

    TextField<String> surname = new TextField<String>("surname");
    surname.setLabel(ResourceUtils.getModel("label.surname"));
    surname.setRequired(true);
    surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    FormComponentLabel surnameLabel = new FormComponentLabel("surnameLb", surname);
    add(surname, surnameLabel);

    DateTimeFieldPicker date = new DateTimeFieldPicker("dateOfBirth") {

        private static final long serialVersionUID = 1L;

        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            return (IConverter<C>) new TimestampConverter();
        }
    };

    date.setLabel(ResourceUtils.getModel("label.dateOfBirth"));
    date.setRequired(true);
    FormComponentLabel dateLabel = new FormComponentLabel("dateLb", date);
    add(date, dateLabel);

    EmailTextField email = new EmailTextField("username");
    email.setLabel(ResourceUtils.getModel("label.email"));
    email.setRequired(true);
    FormComponentLabel emailLabel = new FormComponentLabel("emailLb", email);
    add(email, emailLabel);

    // only for admins

    final PasswordTextField password = new PasswordTextField("password", new Model<String>(""));
    password.setLabel(ResourceUtils.getModel("general.password"));
    password.add(StringValidator.minimumLength(6));
    password.setRequired(false);
    password.setVisibilityAllowed(isUserAdmin);
    password.setVisible(false);
    add(password);

    final PasswordTextField passwordVerify = new PasswordTextField("passwordVerify", new Model<String>(""));
    passwordVerify.setLabel(ResourceUtils.getModel("general.password.verify"));
    passwordVerify.add(StringValidator.minimumLength(6));
    passwordVerify.setRequired(false);
    passwordVerify.setVisibilityAllowed(isUserAdmin);
    passwordVerify.setVisible(false);
    add(passwordVerify);

    final AjaxCheckBox changePasswordBox = new AjaxCheckBox("changePassword",
            new Model<Boolean>(Boolean.FALSE)) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            Boolean visible = getModelObject();
            password.setVisible(visible);
            password.setRequired(visible);
            passwordVerify.setVisible(visible);
            passwordVerify.setRequired(visible);

            target.add(PersonForm.this);
        }
    };
    changePasswordBox.setVisibilityAllowed(isUserAdmin);
    add(changePasswordBox);
    // end only for admins

    TextField<String> phoneNumber = new TextField<String>("phoneNumber");
    phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber"));
    FormComponentLabel phoneNumberLabel = new FormComponentLabel("phoneNumberLb", phoneNumber);
    add(phoneNumber, phoneNumberLabel);

    RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(),
            new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Gender enumValue = Gender.getGenderByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });
    gender.setSuffix("\n");
    gender.setRequired(true);
    gender.setLabel(ResourceUtils.getModel("label.gender"));
    FormComponentLabel genderLabel = new FormComponentLabel("genderLb", gender);
    add(gender, genderLabel);

    TextArea<String> note = new TextArea<String>("note");
    note.setLabel(ResourceUtils.getModel("label.note"));
    note.add(StringValidator.maximumLength(255));
    FormComponentLabel noteLabel = new FormComponentLabel("noteLb", note);
    add(note, noteLabel);

    DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality",
            Laterality.getShortcutList(), new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Laterality enumValue = Laterality.getLateralityByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });

    laterality.setLabel(ResourceUtils.getModel("label.laterality"));
    FormComponentLabel lateralityLabel = new FormComponentLabel("lateralityLb", laterality);
    add(laterality, lateralityLabel);

    DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel",
            educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(EducationLevel object) {
                    return object.getEducationLevelId() + " " + super.getDisplayValue(object);
                }

            });

    educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel"));
    FormComponentLabel educationLevelLabel = new FormComponentLabel("educationLevelLb", educationLevel);
    add(educationLevel, educationLevelLabel);

    CheckBox lockCheckBox = new CheckBox("lock");
    add(lockCheckBox);

    CheckBox confirmCheckBox = new CheckBox("confirmed");
    add(confirmCheckBox);

    AjaxButton submit = new AjaxButton("submit", ResourceUtils.getModel("button.save"), this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(feedback);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            Person user = PersonForm.this.getModelObject();
            user.setEmail(user.getUsername().toLowerCase());
            boolean isEdit = user.getPersonId() > 0;

            String planPassword = password.getModelObject();
            String plainPasswordVerify = passwordVerify.getModelObject();
            Boolean isPasswordChanged = changePasswordBox.getModelObject();

            if (validation(user, personFacade, isEdit, isUserAdmin, isPasswordChanged, planPassword,
                    plainPasswordVerify)) {
                if (isEdit) {

                    if (isPasswordChanged)
                        user.setPassword(encodePassword(planPassword));

                    personFacade.update(user);
                } else {
                    user.setAuthority(Util.ROLE_READER);
                    personFacade.create(user);
                }
                setResponsePage(getPage().getClass());
            }

            target.add(feedback);
        }
    };
    add(submit);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.PersonForm.java

License:Apache License

public PersonForm(String id, final ModalWindow window) {
    super(id, new CompoundPropertyModel<Person>(new Person()));

    add(new Label("addPersonHeader", ResourceUtils.getModel("pageTitle.addPerson")));

    feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);//ww w .  j  a va  2  s . c om
    add(feedback);

    TextField<String> name = new TextField<String>("givenname");
    name.setLabel(ResourceUtils.getModel("label.name"));
    name.setRequired(true);
    name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    add(name);

    TextField<String> surname = new TextField<String>("surname");
    surname.setLabel(ResourceUtils.getModel("label.surname"));
    surname.setRequired(true);
    surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    add(surname);

    DatePicker date = new DatePicker("dateOfBirth") {

        private static final long serialVersionUID = 1L;

        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            return (IConverter<C>) new TimestampConverter();
        }
    };

    date.setLabel(ResourceUtils.getModel("label.dateOfBirth"));
    date.setRequired(true);
    add(date);

    EmailTextField email = new EmailTextField("username");
    email.setLabel(ResourceUtils.getModel("label.email"));
    email.setRequired(true);
    add(email);

    TextField<String> phoneNumber = new TextField<String>("phoneNumber");
    phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber"));
    add(phoneNumber);

    RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(),
            new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Gender enumValue = Gender.getGenderByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });
    gender.setSuffix("\n");
    gender.setRequired(true);
    gender.setLabel(ResourceUtils.getModel("label.gender"));
    add(gender);

    TextArea<String> note = new TextArea<String>("note");
    note.setLabel(ResourceUtils.getModel("label.note"));
    note.add(StringValidator.maximumLength(255));
    add(note);

    DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality",
            Laterality.getShortcutList(), new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Laterality enumValue = Laterality.getLateralityByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });

    laterality.setLabel(ResourceUtils.getModel("label.laterality"));
    add(laterality);

    DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel",
            educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(EducationLevel object) {
                    return object.getEducationLevelId() + " " + super.getDisplayValue(object);
                }

            });

    educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel"));
    add(educationLevel);

    AjaxButton submit = new AjaxButton("submitForm", ResourceUtils.getModel("button.save"), this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(feedback);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            Person user = PersonForm.this.getModelObject();

            boolean isEdit = user.getPersonId() > 0;

            if (validation(user, personFacade, isEdit)) {
                if (isEdit) {
                    personFacade.update(user);
                } else {
                    user.setAuthority(Util.ROLE_READER);
                    personFacade.create(user);
                }
                window.close(target);
            }
            target.add(feedback);
        }
    };
    add(submit);

    add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }
    }.setDefaultFormProcessing(false));

    setOutputMarkupId(true);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.security.RegistrationForm.java

License:Apache License

public RegistrationForm(String id, final FeedbackPanel feedback) throws IOException {
    super(id, new CompoundPropertyModel<PersonFormObject>(new PersonFormObject()));

    EmailTextField email = new EmailTextField("email");
    email.setLabel(ResourceUtils.getModel("general.email"));
    email.setRequired(true);/*from w  ww.j a  va2  s .  c  o  m*/
    add(email);

    PasswordTextField password = new PasswordTextField("password");
    password.setLabel(ResourceUtils.getModel("general.password"));
    password.setRequired(true);
    password.add(StringValidator.minimumLength(6));
    add(password);

    PasswordTextField passwordVerify = new PasswordTextField("passwordVerify");
    passwordVerify.setLabel(ResourceUtils.getModel("general.password.verify"));
    passwordVerify.setRequired(true);
    passwordVerify.add(StringValidator.minimumLength(6));
    add(passwordVerify);

    add(panelPerson = new PersonFormPanel<FullPersonDTO>("panelPerson",
            new CompoundPropertyModel<FullPersonDTO>(new FullPersonDTO()), educationLevelFacade));

    //        TextField<String> name = new TextField<String>("name");
    //        name.setLabel(ResourceUtils.getModel("general.name"));
    //        name.setRequired(true);
    //        name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    //        add(name);
    //
    //        TextField<String> surname = new TextField<String>("surname");
    //        surname.setLabel(ResourceUtils.getModel("general.surname"));
    //        surname.setRequired(true);
    //        surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    //        add(surname);
    //
    //        DateTimeFieldPicker date = new DateTimeFieldPicker("dateOfBirth") {
    //
    //            private static final long serialVersionUID = 1L;
    //
    //            @Override
    //            public <C> IConverter<C> getConverter(Class<C> type) {
    //                return (IConverter<C>) new TimestampConverter();
    //            }
    //        };
    //        date.setLabel(ResourceUtils.getModel("general.dateofbirth"));
    //        //date.setRequired(true);
    //        add(date);
    //
    //
    //        TextField<String> address = new TextField<String>("address");
    //        address.setLabel(ResourceUtils.getModel("label.address"));
    //        add(address);
    //
    //        TextField<String> city = new TextField<String>("city");
    //        city.setLabel(ResourceUtils.getModel("label.city"));
    //        add(city);
    //
    //        TextField<String> state = new TextField<String>("state");
    //        state.setLabel(ResourceUtils.getModel("label.state"));
    //        add(state);
    //
    //        TextField<String> zipCode = new TextField<String>("zipCode");
    //        zipCode.setLabel(ResourceUtils.getModel("label.zipCode"));
    //        add(zipCode);
    //
    //        TextField<String> url = new TextField<String>("url");
    //        url.setLabel(ResourceUtils.getModel("label.url"));
    //        add(url);
    //
    //        TextField<String> phone = new TextField<String>("phone");
    //        phone.setLabel(ResourceUtils.getModel("label.phoneNumber"));
    //        add(phone);
    //
    //        TextField<String> organization = new TextField<String>("organization");
    //        organization.setLabel(ResourceUtils.getModel("label.organization"));
    //        add(organization);
    //
    //        TextField<String> jobTitle = new TextField<String>("jobTitle");
    //        jobTitle.setLabel(ResourceUtils.getModel("label.jobTitle"));
    //        add(jobTitle);
    //
    //        TextField<String> orgAddress = new TextField<String>("orgAddress");
    //        orgAddress.setLabel(ResourceUtils.getModel("label.address"));
    //        add(orgAddress);
    //
    //        TextField<String> orgCity = new TextField<String>("orgCity");
    //        orgCity.setLabel(ResourceUtils.getModel("label.city"));
    //        add(orgCity);
    //
    //        TextField<String> orgState = new TextField<String>("orgState");
    //        orgState.setLabel(ResourceUtils.getModel("label.state"));
    //        add(orgState);
    //
    //        TextField<String> orgZipCode = new TextField<String>("orgZipCode");
    //        orgZipCode.setLabel(ResourceUtils.getModel("label.zipCode"));
    //        add(orgZipCode);
    //
    //        TextField<String> orgUrl = new TextField<String>("orgUrl");
    //        orgUrl.setLabel(ResourceUtils.getModel("label.url"));
    //        add(orgUrl);
    //
    //        TextField<String> orgPhone = new TextField<String>("orgPhone");
    //        orgPhone.setLabel(ResourceUtils.getModel("label.phoneNumber"));
    //        add(orgPhone);
    //
    //        TextField<String> VAT = new TextField<String>("VAT");
    //        VAT.setLabel(ResourceUtils.getModel("label.VAT"));
    //        add(VAT);

    generateCaptchaImageAndPrepareValidation();
    add(captchaImage);

    TextField<String> controlText = new TextField<String>("controlText");
    controlText.setLabel(ResourceUtils.getModel("general.controlText"));
    controlText.setRequired(true);
    add(controlText);

    //        RadioChoice<Gender> gender = new RadioChoice<Gender>("gender", Arrays.asList(Gender.values()), new EnumChoiceRenderer<Gender>());
    //        gender.setSuffix("\n");
    //        gender.setRequired(true);
    //        gender.setLabel(ResourceUtils.getModel("general.gender"));
    //        add(gender);

    //        List<String> listOfTitles = new ArrayList<String>();
    //        listOfTitles.add("Mr.");
    //        listOfTitles.add("Mrs.");
    //        listOfTitles.add("Ms.");
    //
    //        DropDownChoice<String> title = new DropDownChoice<String>("title", listOfTitles,
    //                new ChoiceRenderer<String>() {
    //
    //                    private static final long serialVersionUID = 1L;
    //
    //                    @Override
    //                    public Object getDisplayValue(String object) {
    //                        return object;
    //                    }
    //
    //                });
    //
    //        title.setRequired(true);
    //        title.setLabel(ResourceUtils.getModel("label.title"));
    //        add(title);
    //
    //        File file = ResourceUtils.getFile("countries.txt");
    //        List<String> countries = FileUtils.getFileLines(file);
    //
    //        DropDownChoice<String> country = new DropDownChoice<String>("country", countries,
    //                new ChoiceRenderer<String>("country") {
    //
    //                    private static final long serialVersionUID = 1L;
    //
    //                    @Override
    //                    public Object getDisplayValue(String object) {
    //                        return object;
    //                    }
    //
    //                });
    //
    //        country.setRequired(true);
    //        country.setLabel(ResourceUtils.getModel("label.country"));
    //        add(country);
    //
    //        DropDownChoice<String> orgCountry = new DropDownChoice<String>("orgCountry", countries,
    //                new ChoiceRenderer<String>("orgCountry") {
    //
    //                    private static final long serialVersionUID = 1L;
    //
    //                    @Override
    //                    public Object getDisplayValue(String object) {
    //                        return object;
    //                    }
    //
    //                });
    //
    //        //orgCountry.setRequired(true);
    //        orgCountry.setLabel(ResourceUtils.getModel("label.country"));
    //        add(orgCountry);
    //
    //        DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel", educationLevelFacade.getAllRecords(),
    //                new ChoiceRenderer<EducationLevel>("title", "educationLevelId") {
    //
    //                    private static final long serialVersionUID = 1L;
    //
    //                    @Override
    //                    public Object getDisplayValue(EducationLevel object) {
    //                        return object.getEducationLevelId() + " " + super.getDisplayValue(object);
    //                    }
    //
    //                });
    //
    //        educationLevel.setLabel(ResourceUtils.getModel("general.educationlevel"));
    //        add(educationLevel);
    //
    //        List<String> listOfOrgTypes = new ArrayList<String>();
    //        listOfOrgTypes.add("Commercial");
    //        listOfOrgTypes.add("Non-Commercial");
    //
    //        DropDownChoice<String> organizationType = new DropDownChoice<String>("organizationType", listOfOrgTypes,
    //                new ChoiceRenderer<String>("organizationType") {
    //
    //                    private static final long serialVersionUID = 1L;
    //
    //                    @Override
    //                    public Object getDisplayValue(String object) {
    //                        return object;
    //                    }
    //
    //                });
    //
    //        organizationType.setRequired(true);
    //        organizationType.setLabel(ResourceUtils.getModel("label.organizationType"));
    //        add(organizationType);

    SubmitLink submit = new SubmitLink("submit", ResourceUtils.getModel("action.create.account")) {

        private static final long serialVersionUID = 1L;

        //            @Override
        //            protected void onError(AjaxRequestTarget target, Form<?> form) {
        //                target.add(feedback);
        //            }

        @Override
        public void onSubmit() {

            PersonFormObject user = RegistrationForm.this.getModelObject();
            user.setPanelPerson(panelPerson.getModelObject());
            // validate captcha via service
            if (captchaService.validateResponseForID(user.getCaptcha(), user.getControlText())) {

                user.getPanelPerson().setRegistrationDate(new DateTime());
                if (validation(user)) {
                    personFacade.create(new PersonMapper().convertToEntity(user, new Person()));
                    setResponsePage(ConfirmPage.class,
                            PageParametersUtils.getPageParameters(ConfirmPage.EMAIL, user.getEmail()));
                }
                // if captcha is valid but other validation fail - generate new captcha
                generateCaptchaImageAndPrepareValidation();
            } else {
                error(ResourceUtils.getString("general.error.registration.captchaInvalid"));
                generateCaptchaImageAndPrepareValidation();
            }
            //target.add(captchaImage);
            //target.add(feedback);
        }
    };
    add(submit);
}

From source file:de.widone.web.panel.userdetails.UserDetailsPanel.java

License:Apache License

public UserDetailsPanel(String id, IModel<User> model) {
    super(id, model);
    add(new FeedbackPanel("feedback").setOutputMarkupId(true));

    TextField<String> firstnameTextField = new TextField("firstname");
    TextField<String> lastnameTextField = new TextField("lastname");
    TextField<String> emailTextField = new EmailTextField("email");
    TextField<Date> birthdayTextField = (TextField<Date>) new DateTextField("birthday").add(new DatePicker());
    PasswordTextField passwordTextField = (PasswordTextField) new PasswordTextField("passwordUpdate",
            Model.of("aaaaaa")).setResetPassword(false).setRequired(false);
    PasswordTextField passwordAgainTextField = (PasswordTextField) new PasswordTextField("passwordAgain",
            Model.of("")).setRequired(false);

    add(new Form<User>("userDetailsForm", new CompoundPropertyModel<User>(model)).add(firstnameTextField)
            .add(lastnameTextField).add(emailTextField).add(birthdayTextField).add(passwordTextField)
            .add(passwordAgainTextField).add(new FormComponentLabel("firstnameLabel", firstnameTextField))
            .add(new FormComponentLabel("lastnameLabel", lastnameTextField))
            .add(new FormComponentLabel("emailLabel", emailTextField))
            .add(new FormComponentLabel("birthdayLabel", birthdayTextField))
            .add(new FormComponentLabel("passwordLabel", passwordTextField))
            .add(new FormComponentLabel("passwordAgainLabel", passwordAgainTextField))
            .add(new AjaxFallbackButton("submit", (Form) get("userDetailsForm")) {
                @Override//from   ww w . ja  v  a 2 s. co  m
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    target.add(UserDetailsPanel.this.get("feedback"));
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    send(getPage(), Broadcast.EXACT, new UserUpdatedEvent(target, (User) form.getModelObject(),
                            passwordChanged ? passwordUpdate : null));
                }
            }).add(new AjaxFallbackLink<Void>("cancel") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    send(getPage(), Broadcast.BREADTH, new CancelEvent(target));
                }
            }));
}

From source file:name.martingeisse.wicket.simpleform.DecoratorBuilder.java

License:Open Source License

/**
 * Adds an email text field. Form component options apply.
 *///www.j a v a  2  s  .com
public final void addEmailTextField() {
    addDecoratorForBuiltInFormComponent(new EmailTextField("textField"), "emailTextFieldFragment");
}