1 6 7 package com.raptus.owxv3.api.usermgr; 8 9 import java.lang.*; 10 import java.io.*; 11 import java.util.HashMap ; 12 import java.util.Locale ; 13 import com.raptus.owxv3.LoggingManager; 14 15 19 public class UserGenerator 20 { 21 22 23 public UserGenerator() 24 { 25 } 26 27 public static HashMap generateUser(String firstName, 28 String lastName, 29 String emailAddr, 30 Locale locale, 31 String role) 32 { 33 if( (firstName == null) || (firstName.length() < 1) || 35 (lastName == null) || (lastName.length() < 1) || 36 (emailAddr == null) || (emailAddr.length() < 1) ) 37 { 38 LoggingManager.log("ERROR! The FirstName, LastName or EMailAddr is not valid."); 39 return null; 40 } 41 42 UserMgr umgr = UserMgrFactory.getInstance().createUserManager(null); 44 45 HashMap ret = new HashMap (); 47 48 String userName=""; 50 51 userName = firstName.substring(0,1); 53 if(lastName.length() < 8) 54 { 55 userName = userName + lastName; 56 } 57 else 58 { 59 userName = userName + lastName.substring(0,6); 60 } 61 62 String count=""; 64 int counter=0; 65 66 String password = new Long (System.currentTimeMillis()).toString(); 68 while(true) 69 { 70 String res = userName + count; 71 res = res.toLowerCase(); 72 LoggingManager.log("Checking if user " + res + " exists."); 73 74 User u = umgr.getUser(res); 76 if(u == null) 77 { 78 LoggingManager.log("Adding user with uid " + res); 79 umgr.addUser( firstName+" "+lastName, password,res, emailAddr, locale.toString(), null); 80 userName = res; 81 break; 82 } 83 else 84 { 85 counter++; 88 count = "" + counter; 89 90 } 92 } 93 94 User u = umgr.getUser(userName); 96 if(u == null) 97 { 98 LoggingManager.log("ERROR! Registered user is null! Failed to create it."); 99 return null; 100 } 101 102 String roles[] = { role }; 103 umgr.setRolesForUser(u,roles); 104 105 LoggingManager.log("Successfully created user " + userName + " in role " + role); 106 ret.put("username", userName); 107 ret.put("password", password); 108 109 return ret; 110 } 111 112 } 113 | Popular Tags |