org.alfresco.repo.security.authentication
Class NameBasedUserNameGenerator

java.lang.Object
  extended by org.alfresco.repo.security.authentication.NameBasedUserNameGenerator
All Implemented Interfaces:
UserNameGenerator

public class NameBasedUserNameGenerator
extends java.lang.Object
implements UserNameGenerator

Generates a user name based upon firstName and lastName. The firstNamePattern is used when seed = 0. Then a random element is added and randomNamePattern is used.


Constructor Summary
NameBasedUserNameGenerator()
           
 
Method Summary
 java.lang.String generateUserName(java.lang.String firstName, java.lang.String lastName, java.lang.String emailAddress, int seed)
          Returns a generated user name
 void setNamePattern(java.lang.String userNamePattern)
          The pattern of the user name to generate e.g.
 void setUserNameLength(int userNameLength)
          Set the user name length
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameBasedUserNameGenerator

public NameBasedUserNameGenerator()
Method Detail

setNamePattern

public void setNamePattern(java.lang.String userNamePattern)
The pattern of the user name to generate e.g. %lastName%_%firstName% would generate Fred_Bloggs Patterns available: %lastName%, lower case last name %firstName%, lower case first name %emailAddress% email address %i% lower case first name inital

Parameters:
userNamePattern -

setUserNameLength

public void setUserNameLength(int userNameLength)
Set the user name length

Parameters:
userNameLength - the user name length

generateUserName

public java.lang.String generateUserName(java.lang.String firstName,
                                         java.lang.String lastName,
                                         java.lang.String emailAddress,
                                         int seed)
Returns a generated user name

Specified by:
generateUserName in interface UserNameGenerator
Parameters:
firstName - the given name of the new user
lastName - the family name of the new user
emailAddress - the email address of the new user
seed - a seed for user name generation, the value 0 means "no seed"
Returns:
the generated user name


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.