]> git.mxchange.org Git - pizzaservice-ejb.git/commitdiff
Continued a bit:
authorRoland Häder <roland@mxchange.org>
Tue, 3 May 2016 13:13:35 +0000 (15:13 +0200)
committerRoland Haeder <roland@mxchange.org>
Tue, 3 May 2016 19:59:00 +0000 (21:59 +0200)
- implemented linkUser()
- use interface for class name

Signed-off-by: Roland Häder <roland@mxchange.org>
src/java/org/mxchange/jusercore/model/user/PizzaUserSessionBean.java

index ccbaef668caee7b7ccb20373e9c3c3b86c107d1e..f86f5a247bbb5bb38d990c1c9316e6657c5328fe 100644 (file)
@@ -488,16 +488,35 @@ public class PizzaUserSessionBean extends BasePizzaDatabaseBean implements UserS
 
        @Override
        public User linkUser (final User user) throws UserNameAlreadyRegisteredException, EmailAddressAlreadyRegisteredException {
-               // userId should not be null
+               // Trace message
+               this.getLoggerBeanLocal().logTrace(MessageFormat.format("linkUser: user={0} - CALLED!", user)); //NOI18N
+
+               // user should not be null
+               // @TODO Add check for email address
                if (null == user) {
                        // Abort here
                        throw new NullPointerException("user is null"); //NOI18N
+               } else if (user.getUserId() instanceof Long) {
+                       // Id is set
+                       throw new IllegalArgumentException("user.userId is not null"); //NOI18N
                } else if (user.getUserContact() == null) {
                        // Throw NPE again
                        throw new NullPointerException("user.userContact is null"); //NOI18N
+               } else if (user.getUserContact().getContactId() == null) {
+                       // Throw NPE again
+                       throw new NullPointerException("user.userContact.contactId is null"); //NOI18N
                } else if (user.getUserContact().getContactId() < 1) {
-                       // Not valid id
+                       // Not valid id number
                        throw new IllegalArgumentException(MessageFormat.format("user.userContact.contactId={0} is not valid", user.getUserContact().getContactId())); //NOI18N
+               } else if (user.getUserAccountStatus() == null) {
+                       // Throw NPE again
+                       throw new NullPointerException("user.userAccountStatus is null"); //NOI18N
+               } else if (this.ifUserNameExists(user.getUserName())) {
+                       // Name already found
+                       throw new UserNameAlreadyRegisteredException(user.getUserName());
+               } else if (this.ifUserExists(user)) {
+                       // User does not exist
+                       throw new IllegalStateException("User does already exist."); //NOI18N
                }
 
                // Check if user is registered
@@ -530,7 +549,7 @@ public class PizzaUserSessionBean extends BasePizzaDatabaseBean implements UserS
                // Trace message
                this.getLoggerBeanLocal().logTrace(MessageFormat.format("linkUser: user.userId={0} - EXIT!", user.getUserId())); //NOI18N
 
-               // Return updated instance
+               // Return updated instanc
                return user;
        }