]> git.mxchange.org Git - juser-lib.git/commitdiff
added business method addUser()
authorRoland Haeder <roland@mxchange.org>
Tue, 12 Apr 2016 16:44:37 +0000 (18:44 +0200)
committerRoland Haeder <roland@mxchange.org>
Tue, 12 Apr 2016 16:53:26 +0000 (18:53 +0200)
src/org/mxchange/jusercore/model/user/UserSessionBeanRemote.java

index 0e59570ec60b268c90821048aa74a3f80b162f13..49ace592aeabeb39b5ae3d2daebdd9434533eeac 100644 (file)
@@ -19,6 +19,8 @@ package org.mxchange.jusercore.model.user;
 import java.io.Serializable;
 import java.util.List;
 import javax.ejb.Remote;
+import org.mxchange.jusercore.exceptions.EmailAddressAlreadyRegisteredException;
+import org.mxchange.jusercore.exceptions.UserNameAlreadyRegisteredException;
 
 /**
  * An interface for user beans
@@ -28,13 +30,24 @@ import javax.ejb.Remote;
 @Remote
 public interface UserSessionBeanRemote extends Serializable {
 
+       /**
+        * Adds given user to database, if not found by user name or email address.
+        * <p>
+        * @param user User instance to add
+        * <p>
+        * @return Updated user instance
+        * @throws org.mxchange.jusercore.exceptions.UserNameAlreadyRegisteredException When the user name is already used
+        * @throws org.mxchange.jusercore.exceptions.EmailAddressAlreadyRegisteredException When the email address is already used
+        */
+       User addUser (final User user) throws UserNameAlreadyRegisteredException, EmailAddressAlreadyRegisteredException;
+
        /**
         * Returns a list of all users. This is mostly suitable for administrative
         * interfaces.
         * <p>
         * @return A list of all users
         */
-       public List<User> allUsers ();
+       List<User> allUsers ();
 
        /**
         * Returns a list with all public and member-visible users. Members are