]> git.mxchange.org Git - pizzaservice-ejb.git/commitdiff
implemented business method generateRandomUserName() which uses getUserNameList(...
authorRoland Häder <roland@mxchange.org>
Thu, 12 May 2016 12:09:31 +0000 (14:09 +0200)
committerRoland Haeder <roland@mxchange.org>
Thu, 12 May 2016 19:04:10 +0000 (21:04 +0200)
src/java/org/mxchange/jusercore/model/user/PizzaUserSessionBean.java

index c27e1bb53fe6515cb02e1cf9b7240412e89d4dd3..0124c40d5c6efa193b09c61fb3bfa5ca66237ac4 100644 (file)
@@ -95,7 +95,7 @@ public class PizzaUserSessionBean extends BasePizzaDatabaseBean implements UserS
                // Update cellphone, land-line and fax instance
                this.setAllContactPhoneEntriesCreated(user.getUserContact());
 
-                       // Persist it
+               // Persist it
                this.getEntityManager().persist(user);
 
                // Flush to get id back
@@ -212,6 +212,9 @@ public class PizzaUserSessionBean extends BasePizzaDatabaseBean implements UserS
 
        @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
@@ -234,12 +237,39 @@ public class PizzaUserSessionBean extends BasePizzaDatabaseBean implements UserS
                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<String> 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<String> getEmailAddressList () {