Class NameBasedUserNameGenerator
- java.lang.Object
-
- 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
Constructors Constructor Description NameBasedUserNameGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgenerateUserName(java.lang.String firstName, java.lang.String lastName, java.lang.String emailAddress, int seed)Returns a generated user namevoidsetNamePattern(java.lang.String userNamePattern)The pattern of the user name to generate e.g.voidsetUserNameLength(int userNameLength)Set the user name length
-
-
-
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- String
-
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:
generateUserNamein interfaceUserNameGenerator- Parameters:
firstName- the given name of the new userlastName- the family name of the new useremailAddress- the email address of the new userseed- a seed for user name generation, the value 0 means "no seed"- Returns:
- the generated user name
-
-