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