public class EmailTypeConverter extends java.lang.Object implements TypeConverter<java.lang.String>
A faux TypeConverter that validates that the String supplied is a valid email address. Relies on javax.mail.internet.InternetAddress for the bulk of the work (note that this means in order to use this type converter you must have JavaMail available in your classpath).
If the String cannot be parsed, or it represents a "local" address (one with no @domain) a single error message will be generated. The error message is a scoped message with a default scope of converter.email and name invalidEmail. As a result error messages will be looked for in the following order:
Constructor and Description |
---|
EmailTypeConverter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
convert(java.lang.String input,
java.lang.Class<? extends java.lang.String> targetType,
java.util.Collection<ValidationError> errors)
Validates the user input to ensure that it is a valid email address.
|
void |
setLocale(java.util.Locale locale)
Accepts the Locale provided, but does nothing with it since emails are Locale-less.
|
public void setLocale(java.util.Locale locale)
setLocale
in interface TypeConverter<java.lang.String>
locale
- the locale that the TypeConverter will be converting from.public java.lang.String convert(java.lang.String input, java.lang.Class<? extends java.lang.String> targetType, java.util.Collection<ValidationError> errors)
convert
in interface TypeConverter<java.lang.String>
input
- the String input, always a non-null non-empty StringtargetType
- realistically always String since java.lang.String is finalerrors
- a non-null collection of errors to populate in case of error? Copyright 2005-2006, Stripes Development Team.