org.opencms.security
Class CmsDefaultValidationHandler

java.lang.Object
  extended by org.opencms.security.CmsDefaultValidationHandler
All Implemented Interfaces:
I_CmsValidationHandler

public class CmsDefaultValidationHandler
extends java.lang.Object
implements I_CmsValidationHandler

Default implementation for the validation handler.

Since:
6.3.0
Version:
$Revision: 1.9 $
Author:
Michael Moossen

Field Summary
static java.lang.String EMAIL_REGEX
          The email regular expression.
static java.lang.String USERNAME_CONSTRAINTS
          The user name constraints.
static java.lang.String ZIPCODE_REGEX
          The zipcode regular expression.
 
Constructor Summary
CmsDefaultValidationHandler()
           
 
Method Summary
 void checkEmail(java.lang.String email)
          The email should only be composed by digits and standard english letters, points, underscores and exact one "At" symbol.
 void checkFirstname(java.lang.String firstname)
          Checks if the provided first name is valid.
 void checkGroupName(java.lang.String name)
          Checks if the provided group name is a valid group name.
 void checkLastname(java.lang.String lastname)
          Checks if the provided last name is valid.
 void checkUserName(java.lang.String userName)
          A user name can only be composed of digits, standard ASCII letters and the symbols defined in USERNAME_CONSTRAINTS.
 void checkZipCode(java.lang.String zipcode)
          That means, the parameter should only be composed by digits and standard english letters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMAIL_REGEX

public static final java.lang.String EMAIL_REGEX
The email regular expression.

See Also:
Constant Field Values

USERNAME_CONSTRAINTS

public static final java.lang.String USERNAME_CONSTRAINTS
The user name constraints.

See Also:
Constant Field Values

ZIPCODE_REGEX

public static final java.lang.String ZIPCODE_REGEX
The zipcode regular expression.

See Also:
Constant Field Values
Constructor Detail

CmsDefaultValidationHandler

public CmsDefaultValidationHandler()
Method Detail

checkEmail

public void checkEmail(java.lang.String email)
                throws CmsIllegalArgumentException
The email should only be composed by digits and standard english letters, points, underscores and exact one "At" symbol.

Specified by:
checkEmail in interface I_CmsValidationHandler
Parameters:
email - the email address to validate
Throws:
CmsIllegalArgumentException - if the given email address is not valid
See Also:
I_CmsValidationHandler.checkEmail(java.lang.String)

checkFirstname

public void checkFirstname(java.lang.String firstname)
                    throws CmsIllegalArgumentException
Description copied from interface: I_CmsValidationHandler
Checks if the provided first name is valid.

Specified by:
checkFirstname in interface I_CmsValidationHandler
Parameters:
firstname - the first name to validate
Throws:
CmsIllegalArgumentException - if the given email address is not valid
See Also:
I_CmsValidationHandler.checkFirstname(java.lang.String)

checkGroupName

public void checkGroupName(java.lang.String name)
                    throws CmsIllegalArgumentException
Description copied from interface: I_CmsValidationHandler
Checks if the provided group name is a valid group name.

Specified by:
checkGroupName in interface I_CmsValidationHandler
Parameters:
name - the group name to check
Throws:
CmsIllegalArgumentException - if the given group name is not valid
See Also:
I_CmsValidationHandler.checkGroupName(java.lang.String)

checkLastname

public void checkLastname(java.lang.String lastname)
                   throws CmsIllegalArgumentException
Description copied from interface: I_CmsValidationHandler
Checks if the provided last name is valid.

Specified by:
checkLastname in interface I_CmsValidationHandler
Parameters:
lastname - the last name to validate
Throws:
CmsIllegalArgumentException - if the given email address is not valid
See Also:
I_CmsValidationHandler.checkLastname(java.lang.String)

checkUserName

public void checkUserName(java.lang.String userName)
                   throws CmsIllegalArgumentException
A user name can only be composed of digits, standard ASCII letters and the symbols defined in USERNAME_CONSTRAINTS.

Specified by:
checkUserName in interface I_CmsValidationHandler
Parameters:
userName - the user name to check
Throws:
CmsIllegalArgumentException - if the given user name is not valid
See Also:
I_CmsValidationHandler.checkUserName(java.lang.String)

checkZipCode

public void checkZipCode(java.lang.String zipcode)
                  throws CmsIllegalArgumentException
That means, the parameter should only be composed by digits and standard english letters.

Specified by:
checkZipCode in interface I_CmsValidationHandler
Parameters:
zipcode - the zip code to validate
Throws:
CmsIllegalArgumentException - if the given zip code is not valid
See Also:
I_CmsValidationHandler.checkZipCode(java.lang.String)