From: Roland Häder Date: Thu, 12 May 2016 12:09:31 +0000 (+0200) Subject: implemented business method generateRandomUserName() which uses getUserNameList(... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=fa507ee28baf4c85c19486bad1bc33b4386080dd;p=jjobs-ejb.git implemented business method generateRandomUserName() which uses getUserNameList() to get full list of available user names and checks that list. --- diff --git a/src/java/org/mxchange/jusercore/model/user/JobsUserSessionBean.java b/src/java/org/mxchange/jusercore/model/user/JobsUserSessionBean.java index 63c5ecb..f89ad9c 100644 --- a/src/java/org/mxchange/jusercore/model/user/JobsUserSessionBean.java +++ b/src/java/org/mxchange/jusercore/model/user/JobsUserSessionBean.java @@ -92,7 +92,7 @@ public class JobsUserSessionBean extends BaseJobsDatabaseBean implements UserSes // Update cellphone, land-line and fax instance this.setAllContactPhoneEntriesCreated(user.getUserContact()); - // Persist it + // Persist it this.getEntityManager().persist(user); // Flush to get id back @@ -209,6 +209,9 @@ public class JobsUserSessionBean extends BaseJobsDatabaseBean implements UserSes @Override public User findUserById (final Long userId) throws UserNotFoundException { + // Trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("findUserById: userId={0} - CALLED!", userId)); //NOI18N + // Is the parameter valid? if (null == userId) { // Throw NPE @@ -231,12 +234,39 @@ public class JobsUserSessionBean extends BaseJobsDatabaseBean implements UserSes User user = (User) query.getSingleResult(); // Should be there - assert(user instanceof User) : "user is null"; //NOI18N + assert (user instanceof User) : "user is null"; //NOI18N + + // Trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("findUserById: user={0} - EXIT!!", user)); //NOI18N // Return found user return user; } + @Override + public String generateRandomUserName () { + // Trace message + this.getLoggerBeanLocal().logTrace("generateRandomUserName - CALLED!"); //NOI18N + + // Get full list + List userList = this.getUserNameList(); + + // Init variable + String userName = null; + + // Loop until a user name is found + while ((userName == null) || (userList.contains(userName))) { + // Generate random name + userName = UserUtils.generateRandomUserName(); + } + + // Trace message + this.getLoggerBeanLocal().logTrace(MessageFormat.format("generateRandomUserName: userName={0} - EXIT!", userName)); //NOI18N + + // Found one, so return it + return userName; + } + @Override @SuppressWarnings ("unchecked") public List getEmailAddressList () {