Java Examples for com.vaadin.data.validator.EmailValidator

The following java examples will help you to understand the usage of com.vaadin.data.validator.EmailValidator. These source code samples are taken from different open source projects.

Example 1
Project: WebOrganizer-Draft-master  File: PersonFieldFactory.java View source code
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
    Field f;
    if ("countryCode".equals(propertyId)) {
        // filtering ComboBox w/ country names
        return countries;
    } else if ("password".equals(propertyId)) {
        // Create a password field so the password is not shown
        f = createPasswordField(propertyId);
    } else if ("timeZone".equals(propertyId)) {
        // filtering ComboBox w/ zone names
        return timeZone;
    } else {
        // Use the super class to create a suitable field base on the
        // property type.
        f = super.createField(item, propertyId, uiContext);
    }
    if ("firstName".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setRequired(true);
        tf.setRequiredError("Please enter a First Name");
        tf.setWidth(COMMON_FIELD_WIDTH);
        tf.addValidator(new StringLengthValidator("First Name must be 3-25 characters", 3, 25, false));
        tf.addValidator(new RegexpValidator(regexp, "{0} does not match the regular expression"));
    } else if ("lastName".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setRequired(true);
        tf.setRequiredError("Please enter a Last Name");
        tf.setWidth(COMMON_FIELD_WIDTH);
        tf.addValidator(new StringLengthValidator("Last Name must be 3-50 characters", 3, 50, false));
        tf.addValidator(new RegexpValidator(regexp, "{0} does not match the regular expression"));
    } else if ("password".equals(propertyId)) {
        PasswordField pf = (PasswordField) f;
        pf.setRequired(true);
        pf.setRequiredError("Please enter a password");
        pf.setWidth("10em");
        pf.addValidator(new StringLengthValidator("Password must be 6-20 characters", 6, 20, false));
    } else if ("email".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setRequired(true);
        tf.setRequiredError("Please enter an email");
        tf.setWidth("10em");
        tf.addValidator(new EmailValidator("Please enter a valid email"));
    } else if ("email2".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setWidth("10em");
        tf.addValidator(new EmailValidator("Please enter a valid email"));
    } else if ("mobile".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setWidth("10em");
        tf.addValidator(new StringLengthValidator("Please enter a valid mobile number", 10, 12, false));
    } else if ("mobile2".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setWidth("10em");
        tf.addValidator(new StringLengthValidator("Please enter a valid mobile number", 10, 12, false));
    } else if ("username".equals(propertyId)) {
        TextField tf = (TextField) f;
        tf.setNullRepresentation("");
        tf.setNullSettingAllowed(true);
        tf.addValidator(new StringLengthValidator("Username size must be must be 6-20 characters", 6, 20, false));
        tf.addValidator(new RegexpValidator(regexp, "{0} does not match the regular expression"));
        tf.setWidth("10em");
    }
    return f;
}
Example 2
Project: RichWebClient-master  File: AccountCreationWindow.java View source code
@Override
public void buttonClick(ClickEvent event) {
    String userValue = userField.getValue().toString().trim();
    String emailValue = emailField.getValue().toString().trim();
    String password1Value = password1Field.getValue().toString().trim();
    String password2Value = password2Field.getValue().toString().trim();
    EmailValidator emailValidator = new EmailValidator("");
    boolean isEmailValid = emailValidator.isValid(emailField.getValue().toString().trim());
    if (userValue.equals("") || emailValue.equals("") || password1Value.equals("") || password2Value.equals("")) {
        setErrorMessage("All fields are required.");
    } else if (userValue.length() < 5 || userValue.length() > 40) {
        setErrorMessage("The Username you have entered is<br />not valid (min. 5 chars).");
    } else if (!isEmailValid || emailValue.length() > 50 || password1Value.length() < 6 || password1Value.length() > 40 || password1Value.length() != password1Field.getValue().toString().length()) {
        setErrorMessage("The Email Address or the Password<br />you have entered is not valid.");
    } else if (!password1Value.equals(password2Field.getValue().toString())) {
        setErrorMessage("The Password fields do not match.");
    } else if (coreService.hasUser(emailValue)) {
        setErrorMessage("The entered Email Address has<br />already been assigned.");
    } else {
        UserID userID = coreService.createUser(emailValue, password1Value, userValue);
        if (userID != null) {
            UserSession userSession = authenticationRegistry.login(emailValue, password1Value);
            if (userSession != null) {
                mainWindow.removeWindow(event.getButton().getWindow());
                mainWindow.createLoggedInLayout();
                ConfirmWindow confirmWindow = new ConfirmWindow(mainWindow, "Account Creation", StyleUtils.getLabelHTML("The creation of your new Account was successful."));
                mainWindow.addWindow(confirmWindow);
            } else {
                mainWindow.removeWindow(event.getButton().getWindow());
                ConfirmWindow confirmWindow = new ConfirmWindow(mainWindow, "Account Creation", StyleUtils.getLabelHTML("The creation of your new Account failed because of an unknown error."));
                mainWindow.addWindow(confirmWindow);
            }
        } else {
            mainWindow.removeWindow(event.getButton().getWindow());
            ConfirmWindow confirmWindow = new ConfirmWindow(mainWindow, "Account Creation", StyleUtils.getLabelHTML("The creation of your new Account failed because of an unknown error."));
            mainWindow.addWindow(confirmWindow);
        }
    }
}
Example 3
Project: Jefferson-demo-master  File: PersonForm.java View source code
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
    if (propertyId.equals("city")) {
        cities.setWidth("200px");
        return cities;
    }
    Field field = super.createField(item, propertyId, uiContext);
    if (propertyId.equals("postalCode")) {
        TextField tf = (TextField) field;
        /*
                     * We do not want to display "null" to the user when the
                     * field is empty
                     */
        tf.setNullRepresentation("");
        /* Add a validator for postalCode and make it required */
        tf.addValidator(new RegexpValidator("[1-9][0-9]{4}", "Postal code must be a five digit number and cannot start with a zero."));
        tf.setRequired(true);
    } else if (propertyId.equals("email")) {
        /* Add a validator for email and make it required */
        field.addValidator(new EmailValidator("Email must contain '@' and have full domain."));
        field.setRequired(true);
    }
    field.setWidth("200px");
    return field;
}
Example 4
Project: constellio-master  File: ModifyProfileViewImpl.java View source code
@Override
protected Component buildMainComponent(final ViewChangeEvent event) {
    mainLayout = new VerticalLayout();
    mainLayout.setSizeFull();
    mainLayout.setSpacing(true);
    usernameField = new TextField();
    usernameField.setCaption($("ModifyProfileView.username"));
    usernameField.setRequired(true);
    usernameField.setNullRepresentation("");
    usernameField.setId("username");
    usernameField.addStyleName("username");
    usernameField.setVisible(true);
    usernameField.setEnabled(false);
    imageResource = new StreamResource(readSourceStream(), presenter.getUsername() + ".png");
    image = new Embedded("", imageResource);
    panel = new Panel("", image);
    panel.setWidth("150");
    panel.setHeight("150");
    setupImageSize(image);
    imageField = new BaseUploadField();
    imageField.setId("image");
    imageField.addStyleName("image");
    imageField.setCaption($("ModifyProfileView.image"));
    imageField.setUploadButtonCaption($("ModifyProfileView.upload"));
    imageField.setMultiValue(false);
    imageField.setConverter(new TempFileUploadToContentVersionVOConverter());
    imageField.addValidator(new Validator() {

        @Override
        public void validate(Object value) throws InvalidValueException {
            if (value != null) {
                ContentVersionVO contentVersionVO = (ContentVersionVO) value;
                if (!contentVersionVO.getMimeType().contains("image")) {
                    throw new InvalidValueException($("invalid image"));
                }
            }
        }
    });
    imageField.addValueChangeListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            ContentVersionVO contentVersionVO = (ContentVersionVO) imageField.getValue();
            if (contentVersionVO != null) {
                updatePicture(new StreamSource() {

                    @Override
                    public InputStream getStream() {
                        ContentVersionVO contentVersionVO = (ContentVersionVO) imageField.getValue();
                        return contentVersionVO.getInputStreamProvider().getInputStream(UPDATE_PICTURE_STREAM_SOURCE);
                    }
                });
            }
        }
    });
    imageField.setEnabled(presenter.canModify());
    firstNameField = new TextField();
    firstNameField.setCaption($("ModifyProfileView.firstName"));
    firstNameField.setRequired(!presenter.isLDAPAuthentication());
    firstNameField.setNullRepresentation("");
    firstNameField.setId("firstName");
    firstNameField.addStyleName("firstName");
    firstNameField.setEnabled(presenter.canModify());
    lastNameField = new TextField();
    lastNameField.setCaption($("ModifyProfileView.lastName"));
    lastNameField.setRequired(!presenter.isLDAPAuthentication());
    lastNameField.setNullRepresentation("");
    lastNameField.setId("lastName");
    lastNameField.addStyleName("lastName");
    lastNameField.setEnabled(presenter.canModify());
    emailField = new TextField();
    emailField.setCaption($("ModifyProfileView.email"));
    emailField.setRequired(!presenter.isLDAPAuthentication());
    emailField.setNullRepresentation("");
    emailField.setId("email");
    emailField.addStyleName("email");
    emailField.addValidator(new EmailValidator($("ModifyProfileView.invalidEmail")));
    emailField.setEnabled(presenter.canModify());
    personalEmailsField = new TextArea();
    personalEmailsField.setCaption($("ModifyProfileView.personalEmails"));
    personalEmailsField.setRequired(false);
    personalEmailsField.setNullRepresentation("");
    personalEmailsField.setId("personalEmails");
    personalEmailsField.addStyleName("email");
    personalEmailsField.addValidator(new Validator() {

        private Validator emailValidator = new EmailValidator($("ModifyProfileView.invalidEmail"));

        @Override
        public void validate(Object value) throws InvalidValueException {
            if (value != null) {
                for (final String email : ((String) value).split("\n")) {
                    emailValidator.validate(email);
                }
            }
        }
    });
    phoneField = new TextField();
    phoneField.setCaption($("ModifyProfileView.phone"));
    phoneField.setRequired(false);
    phoneField.setNullRepresentation("");
    phoneField.setId("phone");
    phoneField.addStyleName("phone");
    phoneField.setEnabled(presenter.canModify());
    faxField = new TextField();
    faxField.setCaption($("UserCredentialView.fax"));
    faxField.setRequired(false);
    faxField.setNullRepresentation("");
    faxField.setId("phone");
    faxField.addStyleName("phone");
    faxField.setEnabled(presenter.canModify());
    jobTitleField = new TextField();
    jobTitleField.setCaption($("UserCredentialView.jobTitle"));
    jobTitleField.setRequired(false);
    jobTitleField.setNullRepresentation("");
    jobTitleField.setId("phone");
    jobTitleField.addStyleName("phone");
    jobTitleField.setEnabled(presenter.canModify());
    addressField = new TextField();
    addressField.setCaption($("ModifyProfileView.address"));
    addressField.setRequired(false);
    addressField.setNullRepresentation("");
    addressField.setId("phone");
    addressField.addStyleName("phone");
    addressField.setEnabled(presenter.canModify());
    passwordField = new PasswordField();
    passwordField.setCaption($("ModifyProfileView.password"));
    passwordField.setNullRepresentation("");
    passwordField.setId("password");
    passwordField.addStyleName("password");
    passwordField.addValueChangeListener(new ValueChangeListener() {

        @Override
        public void valueChange(ValueChangeEvent event) {
            if (passwordField.getValue() != null && StringUtils.isNotBlank(passwordField.getValue())) {
                confirmPasswordField.setRequired(true);
                oldPasswordField.setRequired(true);
            } else {
                passwordField.setValue(null);
                confirmPasswordField.setRequired(false);
                oldPasswordField.setRequired(false);
            }
        }
    });
    passwordField.setEnabled(presenter.canModifyPassword());
    confirmPasswordField = new PasswordField();
    confirmPasswordField.setCaption($("ModifyProfileView.confirmPassword"));
    confirmPasswordField.setNullRepresentation("");
    confirmPasswordField.setId("confirmPassword");
    confirmPasswordField.addStyleName("confirmPassword");
    Validator passwordFieldsValidator = new Validator() {

        @Override
        public void validate(Object value) throws InvalidValueException {
            if (passwordField.getValue() != null && !passwordField.getValue().equals(confirmPasswordField.getValue())) {
                confirmPasswordField.focus();
                throw new InvalidValueException($("ModifyProfileView.passwordsFieldsMustBeEquals"));
            }
        }
    };
    confirmPasswordField.addValidator(passwordFieldsValidator);
    confirmPasswordField.setEnabled(presenter.canModifyPassword());
    oldPasswordField = new PasswordField();
    oldPasswordField.setCaption($("ModifyProfileView.oldPassword"));
    oldPasswordField.setNullRepresentation("");
    oldPasswordField.setId("oldPassword");
    oldPasswordField.addStyleName("oldPassword");
    oldPasswordField.setEnabled(presenter.canModifyPassword());
    loginLanguageCodeField = new ComboBox($("ModifyProfileView.loginLanguageCode"));
    loginLanguageCodeField.setId("loginLanguageCode");
    loginLanguageCodeField.setRequired(true);
    loginLanguageCodeField.setNullSelectionAllowed(false);
    for (String code : presenter.getCurrentCollectionLanguagesCodes()) {
        loginLanguageCodeField.addItem(code);
        loginLanguageCodeField.setItemCaption(code, $("Language." + code));
    }
    loginLanguageCodeField.setEnabled(true);
    startTabField = new OptionGroup($("ModifyProfileView.startTab"));
    startTabField.setId("startTab");
    for (String tab : presenter.getAvailableHomepageTabs()) {
        startTabField.addItem(tab);
        startTabField.setItemCaption(tab, $("HomeView.tab." + tab));
    }
    defaultTabInFolderDisplay = new EnumWithSmallCodeOptionGroup<DefaultTabInFolderDisplay>(DefaultTabInFolderDisplay.class);
    defaultTabInFolderDisplay.setCaption($("ModifyProfileView.defaultTabInFolderDisplay"));
    defaultTabInFolderDisplay.setId("defaultTabInFolderDisplay");
    defaultTabInFolderDisplay.setItemCaption(DefaultTabInFolderDisplay.CONTENT, $("defaultTabInFolderDisplay." + DefaultTabInFolderDisplay.CONTENT));
    defaultTabInFolderDisplay.setItemCaption(DefaultTabInFolderDisplay.METADATA, $("defaultTabInFolderDisplay." + DefaultTabInFolderDisplay.METADATA));
    taxonomyField = new ListOptionGroup($("ModifyProfileView.defaultTaxonomy"));
    taxonomyField.addStyleName("defaultTaxonomy");
    taxonomyField.setId("defaultTaxonomy");
    taxonomyField.setMultiSelect(false);
    taxonomyField.setRequired(false);
    for (TaxonomyVO value : presenter.getEnabledTaxonomies()) {
        taxonomyField.addItem(value.getCode());
        taxonomyField.setItemCaption(value.getCode(), value.getTitle());
    }
    if (presenter.isRMModuleActivated()) {
        defaultAdministrativeUnitField = new LookupRecordField(AdministrativeUnit.SCHEMA_TYPE, true);
        defaultAdministrativeUnitField.setCaption($("ModifyProfileView.defaultAdministrativeUnit"));
    } else {
        defaultAdministrativeUnitField = new TextField();
        defaultAdministrativeUnitField.setVisible(false);
        defaultAdministrativeUnitField.setEnabled(false);
    }
    agentManuallyDisabledField = new CheckBox($("ModifyProfileView.agentManuallyDisabled"));
    agentManuallyDisabledField.setId("agentManuallyDisabled");
    agentManuallyDisabledField.addStyleName("agentManuallyDisabled");
    agentManuallyDisabledField.setVisible(agentManuallyDisabledVisible);
    form = new BaseForm<ProfileVO>(profileVO, this, imageField, usernameField, firstNameField, lastNameField, emailField, personalEmailsField, phoneField, faxField, jobTitleField, addressField, passwordField, confirmPasswordField, oldPasswordField, loginLanguageCodeField, startTabField, defaultTabInFolderDisplay, taxonomyField, defaultAdministrativeUnitField, agentManuallyDisabledField) {

        @Override
        protected void saveButtonClick(ProfileVO profileVO) throws ValidationException {
            presenter.saveButtonClicked(profileVO);
        }

        @Override
        protected void cancelButtonClick(ProfileVO profileVO) {
            presenter.cancelButtonClicked();
        }
    };
    mainLayout.addComponents(panel, form);
    return mainLayout;
}
Example 5
Project: activiti-administrator-master  File: UserEditForm.java View source code
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
    Field field = super.createField(item, propertyId, uiContext);
    if (propertyId.equals("id")) {
        TextField tf = (TextField) field;
        // Do not display "null" to the user when the field is empty
        tf.setNullRepresentation("");
        // Set as read-only. Changing the id will create a new user.
        tf.setReadOnly(true);
        // Set as required field
        //tf.setRequired(true);
        // Set validator example, should not be restricted in the
        // admin ui
        // tf.addValidator(new
        // RegexpValidator("^[a-zA-Z0-9_-]{4,20}",
        // app.getMessage(Messages.InvalidUsername)));
        // Set error message
        tf.setRequiredError(app.getMessage(Messages.UsernameIsMissing));
    } else if (propertyId.equals("password")) {
        TextField tf = (TextField) field;
        // Do not display "null" to the user when the field is empty
        tf.setNullRepresentation("");
        // Set as required field
        tf.setRequired(true);
        // Set as secret (todo: use password field instead of text
        // field)
        tf.setSecret(true);
        // Set error message
        tf.setRequiredError(app.getMessage(Messages.PasswordIsMissing));
    } else if (propertyId.equals("email")) {
        TextField tf = (TextField) field;
        // Do not display "null" to the user when the field is empty
        tf.setNullRepresentation("");
        // Set as required field, should not be required by default
        // in the admin ui
        // tf.setRequired(true);
        // Set error message
        // tf.setRequiredError(application.getMessage(Messages.EmailIsMissing));
        /* Add a validator for email and make it required */
        field.addValidator(new EmailValidator(app.getMessage(Messages.EmailFormatError)));
    } else if (propertyId.equals("firstName")) {
        TextField tf = (TextField) field;
        // Do not display "null" to the user when the field is empty
        tf.setNullRepresentation("");
    } else if (propertyId.equals("lastName")) {
        TextField tf = (TextField) field;
        // Do not display "null" to the user when the field is empty
        tf.setNullRepresentation("");
    }
    field.setWidth("100%");
    return field;
}
Example 6
Project: ilves-master  File: SiteFields.java View source code
/**
     * Initialize field descriptors if not done yet.
     */
public static synchronized void initialize() {
    if (initialized) {
        return;
    }
    initialized = true;
    SiteFields.add(Company.class, new FieldDescriptor("url", "Site URL", TextField.class, null, -1, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("host", "Host Name", TextField.class, null, 300, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("termsAndConditions", "Terms & Conditions", TextArea.class, null, 100, null, String.class, "", false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("companyName", "Company Name", TextField.class, null, -1, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("companyCode", "Company Code", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("iban", "IBAN", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("bic", "BIC", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("phoneNumber", "Phone Number", TextField.class, null, 150, null, String.class, "", false, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("salesEmailAddress", "Sales Email Address", TextField.class, null, 150, null, String.class, "", false, true, true), new EmailValidator("Email address is not valid."));
    SiteFields.add(Company.class, new FieldDescriptor("supportEmailAddress", "Support Email Address", TextField.class, null, 150, null, String.class, "", false, true, true), new EmailValidator("Email address is not valid."));
    SiteFields.add(Company.class, new FieldDescriptor("invoicingEmailAddress", "Invoicing Email Address", TextField.class, null, 150, null, String.class, "", false, true, true), new EmailValidator("Email address is not valid."));
    SiteFields.add(Company.class, new FieldDescriptor("selfRegistration", "Self Registration", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("emailPasswordReset", "Email Password Reset", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("maxFailedLoginCount", "Max Failed Logins", TextField.class, new StringToIntegerConverter(), 50, null, Integer.class, null, false, true, false).addValidator(new IntegerRangeValidator("Invalid value", 0, 10)));
    SiteFields.add(Company.class, new FieldDescriptor("passwordValidityPeriodDays", "Password Validity Period", TextField.class, new StringToIntegerConverter(), 50, null, Integer.class, null, false, true, true).addValidator(new IntegerRangeValidator("Invalid value", 0, 10)));
    SiteFields.add(Company.class, new FieldDescriptor("openIdLogin", "Open ID Login", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("certificateLogin", "Certificate Login", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("oAuthLogin", "OAuth Login", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("oAuthSelfRegistration", "OAuth Self Registration", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("gitHubClientId", "GitHub Client ID", TextField.class, null, -1, null, String.class, "", false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("gitHubClientSecret", "GitHub Client Secret", TextField.class, null, -1, null, String.class, "", false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("gaTrackingId", "GA Tracking ID", TextField.class, null, 100, null, String.class, "", false, true, false));
    SiteFields.add(Company.class, new FieldDescriptor("created", "Created", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(Company.class, new FieldDescriptor("modified", "Modified", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(Customer.class, new FieldDescriptor("firstName", "First Name", TextField.class, null, 150, null, String.class, "", false, true, true));
    SiteFields.add(Customer.class, new FieldDescriptor("lastName", "Last Name", TextField.class, null, 150, null, String.class, "", false, true, true));
    SiteFields.add(Customer.class, new FieldDescriptor("phoneNumber", "Phone Number", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(Customer.class, new FieldDescriptor("emailAddress", "Email Address", TextField.class, null, 150, null, String.class, "", false, true, true), new EmailValidator("Email address is not valid."));
    SiteFields.add(Customer.class, new FieldDescriptor("memberGroup", "Members", GroupField.class, null, 100, null, Group.class, null, true, true, false));
    SiteFields.add(Customer.class, new FieldDescriptor("adminGroup", "Admins", GroupField.class, null, 100, null, Group.class, null, true, true, false));
    SiteFields.add(Customer.class, new FieldDescriptor("company", "Is Company", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(Customer.class, new FieldDescriptor("companyName", "Company Name", TextField.class, null, -1, null, String.class, "", false, true, false));
    SiteFields.add(Customer.class, new FieldDescriptor("companyCode", "Company Code", TextField.class, null, 100, null, String.class, "", false, true, false));
    SiteFields.add(Customer.class, new FieldDescriptor("created", "Created", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(Customer.class, new FieldDescriptor("modified", "Modified", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(PostalAddress.class, new FieldDescriptor("addressLineOne", "Line #1", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(PostalAddress.class, new FieldDescriptor("addressLineTwo", "Line #2", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(PostalAddress.class, new FieldDescriptor("addressLineThree", "Line #3", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(PostalAddress.class, new FieldDescriptor("city", "City", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(PostalAddress.class, new FieldDescriptor("postalCode", "Postal Code", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(PostalAddress.class, new FieldDescriptor("country", "Country", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(Group.class, new FieldDescriptor("name", "Name", TextField.class, null, 200, null, String.class, "", false, true, true));
    SiteFields.add(Group.class, new FieldDescriptor("description", "Description", TextField.class, null, -1, null, String.class, "", false, true, true));
    SiteFields.add(Group.class, new FieldDescriptor("created", "Created", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(Group.class, new FieldDescriptor("modified", "Modified", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(User.class, new FieldDescriptor("firstName", "First Name", TextField.class, null, 150, null, String.class, "", false, true, true));
    SiteFields.add(User.class, new FieldDescriptor("lastName", "Last Name", TextField.class, null, 150, null, String.class, "", false, true, true));
    SiteFields.add(User.class, new FieldDescriptor("emailAddress", "Email Address", TextField.class, null, -1, null, String.class, "", false, true, true), new EmailValidator("Email address is not valid."));
    SiteFields.add(User.class, new FieldDescriptor("emailAddressValidated", "Email Validated", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(User.class, new FieldDescriptor("passwordHash", "Password", PasswordField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(User.class, new FieldDescriptor("passwordExpirationDate", "Password Expiration", DatePartField.class, new DatePartConverter(), 100, null, Date.class, null, true, true, false));
    SiteFields.add(User.class, new FieldDescriptor("phoneNumber", "Phone Number", TextField.class, null, 150, null, String.class, "", false, true, true));
    SiteFields.add(User.class, new FieldDescriptor("lockedOut", "Locked Out", CheckBox.class, null, 100, null, Boolean.class, false, true, true, false));
    SiteFields.add(User.class, new FieldDescriptor("failedLoginCount", "Failed Logins", TextField.class, new StringToIntegerConverter(), 50, null, Integer.class, null, true, true, true));
    SiteFields.add(User.class, new FieldDescriptor("openIdIdentifier", "Open ID Identifier", TextField.class, null, -1, null, String.class, "", false, true, false));
    SiteFields.add(User.class, new FieldDescriptor("certificate", "Certificate (ASCII X.509)", TextArea.class, new CertificateConverter(), 200, null, String.class, "", false, true, false));
    SiteFields.add(User.class, new FieldDescriptor("created", "Created", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(User.class, new FieldDescriptor("modified", "Modified", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(GroupMember.class, new FieldDescriptor("group", "Group", GroupField.class, null, 100, null, Group.class, null, false, true, true));
    SiteFields.add(GroupMember.class, new FieldDescriptor("user", "User", UserField.class, null, 100, null, User.class, null, false, true, true));
    SiteFields.add(GroupMember.class, new FieldDescriptor("created", "Created", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("address", "LDAP Address", TextField.class, null, -1, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("port", "LDAP Port", TextField.class, new StringToIntegerConverter(), 100, null, Integer.class, null, false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("loginDn", "LDAP Login DN", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("loginPassword", "LDAP Login Password", PasswordField.class, null, 100, null, String.class, "", false, false, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("userEmailAttribute", "LDAP User Email Attribute", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("userSearchBaseDn", "LDAP User search Base DN", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("groupSearchBaseDn", "LDAP Group search Base DN", TextField.class, null, 100, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("remoteLocalGroupMapping", "Remote-Local Group Mapping", TextField.class, null, 200, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("requiredRemoteGroup", "Required Remote Group", TextField.class, null, 200, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("subNetWhiteList", "Sub Net White List", TextField.class, null, 200, null, String.class, "", false, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("enabled", "Enabled", CheckBox.class, null, 100, null, Boolean.class, false, false, true, false));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("created", "Created", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
    SiteFields.add(UserDirectory.class, new FieldDescriptor("modified", "Modified", TimestampField.class, new TimestampConverter(), 150, null, Date.class, null, true, true, true));
}
Example 7
Project: konekti-master  File: EmployeeAgentViewForm.java View source code
private void initComponents() {
    tittleField.setNullRepresentation("");
    workNumberField.setNullRepresentation("");
    workMobileField.setNullRepresentation("");
    surnameField.setNullRepresentation("");
    shortnameField.setNullRepresentation("");
    phoneField.setNullRepresentation("");
    nifField.setNullRepresentation("");
    nameField.setNullRepresentation("");
    mobileField.setNullRepresentation("");
    faxField.setNullRepresentation("");
    facebookIdField.setNullRepresentation("");
    emailField.setNullRepresentation("");
    commentField.setNullRepresentation("");
    seniorityField.setDateFormat("dd/MM/yyyy");
    birthdayField.setDateFormat("dd/MM/yyyy");
    workNumberField.setRequiredError(workNumberField.getCaption() + " es un campo requerido");
    employeeAgentTypeField.setRequiredError(employeeAgentTypeField.getCaption() + " es un campo requerido");
    employeeAgentStatusField.setRequiredError(employeeAgentStatusField.getCaption() + " es un campo requerido");
    emailField.addValidator(new EmailValidator(emailField.getCaption() + " no es un correo eléctronico válido"));
    workNumberField.focus();
}
Example 8
Project: jPOS-EE-master  File: UsersView.java View source code
@Override
protected Layout addFields(FieldGroup fieldGroup) {
    Layout l = super.addFields(fieldGroup);
    TextField email = (TextField) fieldGroup.getField("email");
    TextField name = (TextField) fieldGroup.getField("name");
    TextField nick = (TextField) fieldGroup.getField("nick");
    EmailValidator emailV = new EmailValidator(getApp().getMessage("errorMessage.invalidEmail"));
    email.addValidator(emailV);
    email.setWidth("60%");
    nick.setRequired(true);
    nick.setRequiredError(getApp().getMessage("errorMessage.req", nick.getCaption()));
    selectedU = (User) ((BeanFieldGroup) fieldGroup).getItemDataSource().getBean();
    Validator nickTakenV = ((UsersHelper) getHelper()).getNickTakenValidator(selectedU);
    nick.addValidator(nickTakenV);
    nick.setWidth("30%");
    nick.setMaxLength(64);
    name.setRequired(true);
    name.setRequiredError(getApp().getMessage("errorMessage.req", name.getCaption()));
    name.setWidth("60%");
    if (selectedU.equals(getApp().getUser())) {
        changePassBtn = createChangePasswordButton();
        l.addComponents(changePassBtn, createPasswordPanel());
    }
    if (getApp().getUser().hasPermission("sysadmin") && !isNewView()) {
        resetPassBtn = createResetPasswordButton();
        l.addComponent(resetPassBtn);
    }
    return l;
}
Example 9
Project: enterprise-app-master  File: DefaultCrudFieldFactory.java View source code
/**
	 * Adds the necessary validators to the specified field.
	 * @param field field wich the validators will be added.
	 * @param bean bean to which the field belongs.
	 * @param item item id (Entity/Dto).
	 * @param pid property name.
	 * @param uiContext the component where the field is presented.
	 * @param propertyType property type.
	 * @param crudFieldAnnotation CrudField annotation if present.
	 */
public void addValidators(Field field, Object bean, Item item, String pid, Component uiContext, Class<?> propertyType, CrudField crudFieldAnnotation) {
    if (crudFieldAnnotation != null && crudFieldAnnotation.isEmail()) {
        field.addValidator(new EmailValidator(Constants.uiInvalidEmail));
    }
    if (Integer.class.isAssignableFrom(propertyType)) {
        field.addValidator(new IntegerValidator(Constants.uiInvalidIntegerValue));
    } else if (Long.class.isAssignableFrom(propertyType)) {
        field.addValidator(new LongValidator(Constants.uiInvalidLongValue));
    } else if (Double.class.isAssignableFrom(propertyType) || BigDecimal.class.isAssignableFrom(propertyType)) {
        field.addValidator(new DoubleValidator(Constants.uiInvalidDoubleValue));
    }
}
Example 10
Project: framework-master  File: BinderBookOfVaadinTest.java View source code
@Test
public void simpleEmailValidator() {
    binder.forField(field).withValidator(// Explicit validator instance
    new EmailValidator("This doesn't look like a valid email address")).bind(BookPerson::getEmail, BookPerson::setEmail);
    field.setValue("not-email");
    BinderValidationStatus<?> status = binder.validate();
    Assert.assertEquals(1, status.getFieldValidationErrors().size());
    Assert.assertEquals("This doesn't look like a valid email address", status.getFieldValidationErrors().get(0).getMessage().get());
    Assert.assertEquals("This doesn't look like a valid email address", ((AbstractErrorMessage) field.getErrorMessage()).getMessage());
    field.setValue("abc@vaadin.com");
    status = binder.validate();
    Assert.assertEquals(0, status.getBeanValidationErrors().size());
    Assert.assertNull(field.getErrorMessage());
}
Example 11
Project: siu-master  File: AdminApp.java View source code
private Panel createEmailDatesPanel() {
    VerticalLayout emailDates = new VerticalLayout();
    emailDates.setSpacing(true);
    emailDates.setMargin(true);
    emailDates.setSizeFull();
    Panel panel2 = new Panel("Контроль сроков исполнения", emailDates);
    panel2.setSizeFull();
    final TextField emailToField = new TextField("e-mail получателя:");
    emailToField.setValue(get(API.EMAIL_TO));
    emailToField.setRequired(true);
    emailToField.setReadOnly(true);
    emailToField.addValidator(new EmailValidator("Введите корректный e-mail адрес"));
    final TextField receiverNameField = new TextField("Имя получателя:");
    receiverNameField.setValue(get(API.RECEIVER_NAME));
    receiverNameField.setRequired(true);
    receiverNameField.setReadOnly(true);
    final TextField emailFromField = new TextField("e-mail отправителя:");
    emailFromField.setValue(get(API.EMAIL_FROM));
    emailFromField.setRequired(true);
    emailFromField.setReadOnly(true);
    emailFromField.addValidator(new EmailValidator("Введите корректный e-mail адрес"));
    final TextField senderLoginField = new TextField("Логин отправителя:");
    senderLoginField.setValue(get(API.SENDER_LOGIN));
    senderLoginField.setRequired(true);
    senderLoginField.setReadOnly(true);
    final TextField senderNameField = new TextField("Имя отправителя:");
    senderNameField.setValue(get(API.SENDER_NAME));
    senderNameField.setRequired(true);
    senderNameField.setReadOnly(true);
    final PasswordField passwordField = new PasswordField("Пароль:");
    passwordField.setValue(API.PASSWORD);
    passwordField.setRequired(true);
    passwordField.setReadOnly(true);
    final TextField hostField = new TextField("SMTP сервер:");
    String host = get(API.HOST);
    hostField.setValue(host == null ? "" : host);
    hostField.setRequired(true);
    hostField.setReadOnly(true);
    final TextField portField = new TextField("Порт:");
    String port = get(API.PORT);
    portField.setValue(port == null ? "" : port);
    portField.setRequired(true);
    portField.setReadOnly(true);
    portField.addValidator(new IntegerValidator("Введите цифры"));
    final CheckBox tls = new CheckBox("Использовать TLS", AdminServiceProvider.getBoolProperty(API.TLS));
    tls.setReadOnly(true);
    final Button save = new Button("Сохранить");
    save.setVisible(false);
    final Button cancel = new Button("Отменить");
    cancel.setVisible(false);
    final Button change = new Button("Изменить");
    final Button check = new Button("Проверить");
    check.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            String emailTo = get(API.EMAIL_TO);
            String receiverName = get(API.RECEIVER_NAME);
            String hostName = get(API.HOST);
            String port = get(API.PORT);
            String senderLogin = get(API.SENDER_LOGIN);
            String password = get(API.PASSWORD);
            String emailFrom = get(API.EMAIL_FROM);
            String senderName = get(API.SENDER_NAME);
            if (emailTo.isEmpty() || receiverName.isEmpty() || hostName.isEmpty() || port.isEmpty() || senderLogin.isEmpty() || password.isEmpty() || emailFrom.isEmpty() || senderName.isEmpty()) {
                check.getWindow().showNotification("Установите все параметры");
                return;
            }
            Email email = new SimpleEmail();
            try {
                email.setSubject("Тестовое письмо");
                email.setMsg("Тестовое письмо");
                email.addTo(emailTo, receiverName);
                email.setHostName(hostName);
                email.setSmtpPort(Integer.parseInt(port));
                email.setTLS(AdminServiceProvider.getBoolProperty(API.TLS));
                email.setAuthentication(senderLogin, password);
                email.setFrom(emailFrom, senderName);
                email.setCharset("utf-8");
                email.send();
            } catch (EmailException e) {
                check.getWindow().showNotification(e.getMessage());
                e.printStackTrace();
                return;
            }
            check.getWindow().showNotification("Письмо успешно отправлено");
        }
    });
    change.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            emailToField.setReadOnly(false);
            receiverNameField.setReadOnly(false);
            emailFromField.setReadOnly(false);
            senderLoginField.setReadOnly(false);
            senderNameField.setReadOnly(false);
            passwordField.setReadOnly(false);
            hostField.setReadOnly(false);
            portField.setReadOnly(false);
            tls.setReadOnly(false);
            change.setVisible(false);
            check.setVisible(false);
            save.setVisible(true);
            cancel.setVisible(true);
        }
    });
    save.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            if (StringUtils.isEmpty((String) emailToField.getValue()) || StringUtils.isEmpty((String) receiverNameField.getValue()) || StringUtils.isEmpty((String) emailFromField.getValue()) || StringUtils.isEmpty((String) senderNameField.getValue()) || StringUtils.isEmpty((String) senderLoginField.getValue()) || StringUtils.isEmpty((String) passwordField.getValue()) || StringUtils.isEmpty((String) hostField.getValue()) || portField.getValue() == null) {
                emailToField.getWindow().showNotification("Заполните поля", Window.Notification.TYPE_HUMANIZED_MESSAGE);
                return;
            }
            boolean errors = false;
            try {
                emailToField.validate();
            } catch (Validator.InvalidValueException ignore) {
                errors = true;
            }
            try {
                emailFromField.validate();
            } catch (Validator.InvalidValueException ignore) {
                errors = true;
            }
            try {
                portField.validate();
            } catch (Validator.InvalidValueException ignore) {
                errors = true;
            }
            if (errors) {
                return;
            }
            set(API.EMAIL_TO, emailToField.getValue());
            set(API.RECEIVER_NAME, receiverNameField.getValue());
            set(API.EMAIL_FROM, emailFromField.getValue());
            set(API.SENDER_LOGIN, senderLoginField.getValue());
            set(API.SENDER_NAME, senderNameField.getValue());
            set(API.PASSWORD, passwordField.getValue());
            set(API.HOST, hostField.getValue());
            set(API.PORT, portField.getValue());
            set(API.TLS, tls.getValue());
            emailToField.setReadOnly(true);
            receiverNameField.setReadOnly(true);
            emailFromField.setReadOnly(true);
            senderLoginField.setReadOnly(true);
            senderNameField.setReadOnly(true);
            passwordField.setReadOnly(true);
            hostField.setReadOnly(true);
            portField.setReadOnly(true);
            tls.setReadOnly(true);
            save.setVisible(false);
            cancel.setVisible(false);
            change.setVisible(true);
            check.setVisible(true);
            emailToField.getWindow().showNotification("Настройки сохранены", Window.Notification.TYPE_HUMANIZED_MESSAGE);
        }
    });
    cancel.addListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            emailToField.setValue(get(API.EMAIL_TO));
            receiverNameField.setValue(get(API.RECEIVER_NAME));
            emailFromField.setValue(get(API.EMAIL_FROM));
            senderLoginField.setValue(get(API.SENDER_LOGIN));
            senderNameField.setValue(get(API.SENDER_NAME));
            passwordField.setValue(get(API.PASSWORD));
            hostField.setValue(get(API.HOST));
            portField.setValue(get(API.PORT));
            tls.setValue(AdminServiceProvider.getBoolProperty(API.TLS));
            emailToField.setReadOnly(true);
            receiverNameField.setReadOnly(true);
            emailFromField.setReadOnly(true);
            senderLoginField.setReadOnly(true);
            senderNameField.setReadOnly(true);
            passwordField.setReadOnly(true);
            hostField.setReadOnly(true);
            portField.setReadOnly(true);
            tls.setReadOnly(true);
            save.setVisible(false);
            cancel.setVisible(false);
            change.setVisible(true);
            check.setVisible(true);
        }
    });
    FormLayout fields1 = new FormLayout();
    fields1.setSizeFull();
    fields1.addComponent(senderLoginField);
    fields1.addComponent(passwordField);
    fields1.addComponent(hostField);
    fields1.addComponent(portField);
    fields1.addComponent(tls);
    FormLayout fields2 = new FormLayout();
    fields2.setSizeFull();
    fields2.addComponent(emailToField);
    fields2.addComponent(receiverNameField);
    fields2.addComponent(emailFromField);
    fields2.addComponent(senderNameField);
    HorizontalLayout fields = new HorizontalLayout();
    fields.setSpacing(true);
    fields.setSizeFull();
    fields.addComponent(fields1);
    fields.addComponent(fields2);
    HorizontalLayout buttons = new HorizontalLayout();
    buttons.setSpacing(true);
    buttons.addComponent(change);
    buttons.addComponent(save);
    buttons.addComponent(cancel);
    buttons.addComponent(check);
    Label label = new Label("Настройки почты");
    label.addStyleName(Reindeer.LABEL_H2);
    emailDates.addComponent(label);
    emailDates.addComponent(fields);
    emailDates.addComponent(buttons);
    emailDates.setExpandRatio(fields, 1f);
    return panel2;
}
Example 12
Project: SQLContainer-master  File: PersonForm.java View source code
@Override
public Field createField(Item item, Object propertyId, Component uiContext) {
    Field field;
    if (propertyId.equals("CITYID")) {
        field = cities;
    } else {
        field = super.createField(item, propertyId, uiContext);
    }
    if (propertyId.equals("POSTALCODE")) {
        /* Add a validator for postalCode and make it required */
        field.addValidator(new RegexpValidator("[1-9][0-9]{4}", "Postal code must be a five digit number and cannot start with a zero."));
        field.setRequired(true);
    } else if (propertyId.equals("EMAIL")) {
        /* Add a validator for email and make it required */
        field.addValidator(new EmailValidator("Email must contain '@' and have full domain."));
        field.setRequired(true);
    }
    /* Set null representation of all text fields to empty */
    if (field instanceof TextField) {
        ((TextField) field).setNullRepresentation("");
    }
    field.setWidth("200px");
    /* Set the correct caption to each field */
    for (int i = 0; i < DatabaseHelper.NATURAL_COL_ORDER.length; i++) {
        if (DatabaseHelper.NATURAL_COL_ORDER[i].equals(propertyId)) {
            field.setCaption(DatabaseHelper.COL_HEADERS_ENGLISH[i]);
        }
    }
    return field;
}
Example 13
Project: vaadin-master  File: BinderBookOfVaadinTest.java View source code
@Test
public void simpleEmailValidator() {
    binder.forField(field).withValidator(// Explicit validator instance
    new EmailValidator("This doesn't look like a valid email address")).bind(BookPerson::getEmail, BookPerson::setEmail);
    field.setValue("not-email");
    BinderValidationStatus<?> status = binder.validate();
    Assert.assertEquals(1, status.getFieldValidationErrors().size());
    Assert.assertEquals("This doesn't look like a valid email address", status.getFieldValidationErrors().get(0).getMessage().get());
    Assert.assertEquals("This doesn't look like a valid email address", ((AbstractErrorMessage) field.getErrorMessage()).getMessage());
    field.setValue("abc@vaadin.com");
    status = binder.validate();
    Assert.assertEquals(0, status.getBeanValidationErrors().size());
    Assert.assertNull(field.getErrorMessage());
}