Class NameBasedUserNameGenerator

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

public class NameBasedUserNameGenerator extends 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 Details

    • NameBasedUserNameGenerator

      public NameBasedUserNameGenerator()
  • Method Details

    • setNamePattern

      public void setNamePattern(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 String generateUserName(String firstName, String lastName, 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