Controller Struktur angepasst
[staff/due1/sed-hs15-srs-purple.git] / src / main / java / ch / bfh / ti / srs / controller / UserController.java
index 201141c..1cd60df 100644 (file)
@@ -7,95 +7,19 @@
  */\r
 package ch.bfh.ti.srs.controller;\r
 \r
-import java.rmi.AlreadyBoundException;\r
-import java.util.ArrayList;\r
-import java.util.HashMap;\r
-import java.util.HashSet;\r
-import java.util.List;\r
 import java.util.Map;\r
-import java.util.Set;\r
-import java.util.UUID;\r
 \r
-import ch.bfh.ti.daterange.DateRange;\r
 import ch.bfh.ti.srs.datahandler.DataHandler;\r
 import ch.bfh.ti.srs.dataschema.Reservation;\r
-import ch.bfh.ti.srs.dataschema.Resource;\r
 import ch.bfh.ti.srs.dataschema.User;\r
 \r
 /**\r
  * @author Michael Grossen\r
  */\r
 public class UserController extends Controller{\r
-\r
-       public UserController(DataHandler dh) {\r
-               super(dh);\r
-       }\r
-\r
-       /**\r
-        * Gets the user name of the current user\r
-        * @deprecated use <code>getLoggedUser().getUserName()</code>\r
-        * @return user name\r
-        * @throws Exception\r
-        *             no <code>DataHandler</code> is set\r
-        */\r
-       @Deprecated\r
-       public String getLoggedUserName() throws Exception {\r
-               if (currentUser == null)\r
-                       throw new Exception("No user is logged in");\r
-               return currentUser.getUserName();\r
-       }\r
-\r
-       /**\r
-        * Gets the mail address of the current user\r
-        * @deprecated use <code>getLoggedUser().getMail()</code>\r
-        * @return Mail address\r
-        * @throws Exception\r
-        *             no user is logged in\r
-        */\r
-       @Deprecated\r
-       public String getLoggedMail() throws Exception {\r
-               if (currentUser == null)\r
-                       throw new Exception("No user is logged in");\r
-               return currentUser.getMail();\r
-       }\r
-\r
-       /**\r
-        * Gets the first name of the current user\r
-        * @deprecated use <code>getLoggedUser().getName()</code>\r
-        * @return First name\r
-        * @throws Exception\r
-        *             no user is logged in\r
-        */\r
-       @Deprecated\r
-       public String getLoggedName() throws Exception {\r
-               if (currentUser == null)\r
-                       throw new Exception("No user is logged in");\r
-               return currentUser.getName();\r
-       }\r
-\r
-       /**\r
-        * Gets the last name of the current user\r
-        * @deprecated use <code>getLoggedUser().getLastName()</code>\r
-        * @return Last name\r
-        * @throws Exception\r
-        *             no user is logged in\r
-        */\r
-       @Deprecated\r
-       public String getLoggedLastname() throws Exception {\r
-               if (currentUser == null)\r
-                       throw new Exception("No user is logged in");\r
-               return currentUser.getLastname();\r
-       }\r
-\r
-       /**\r
-        * Gets the current logged <code>User</code>\r
-        * @return current <code>User</code>, or <code>null</code> if no\r
-        *         <code>User</code> is logged in\r
-        */\r
-       public User getLoggedUser() {\r
-               if (currentUser == null)\r
-                       return null;\r
-               return currentUser;\r
+       \r
+       public UserController(DataHandler dh, SessionController sc) {\r
+               super(dh, sc);\r
        }\r
 \r
        /**\r
@@ -124,10 +48,10 @@ public class UserController extends Controller{
         */\r
        public Map<Reservation, Boolean> getUserReservations(User user) throws Exception {\r
                if (user == null) {\r
-                       if (currentUser == null)\r
+                       if (sc.getLoggedUser().getUserName() == null)\r
                                throw new Exception("user must be defined, if no user is logged in");\r
                        else\r
-                               user = currentUser;\r
+                               user = sc.getLoggedUser();\r
                }\r
                return super.getUserReservations_Super(user);\r
        }\r
@@ -146,11 +70,11 @@ public class UserController extends Controller{
         *             not authorized\r
         */\r
        public boolean changeReservation(Reservation reservation) throws Exception {\r
-               if (currentUser == null)\r
+               if (sc.getLoggedUser().getUserName() == null)\r
                        throw new Exception("No user is logged in");\r
                if (reservation == null)\r
                        throw new IllegalArgumentException("Reservation must be defined");\r
-               if (!reservation.getUser().equals(super.currentUser))\r
+               if (!reservation.getUser().equals(super.sc.getLoggedUser().getUserName()))\r
                        throw new Exception("You are not authorized to make this change");\r
                return super.changeReservation_Super(reservation);\r
        }\r
@@ -169,11 +93,11 @@ public class UserController extends Controller{
         *             is logged in or logged <code>User</code> is not authorized\r
         */\r
        public boolean deleteReservation(Reservation reservation) throws Exception {\r
-               if (currentUser == null)\r
+               if (sc.getLoggedUser().getUserName() == null)\r
                        throw new Exception("No user is logged in");\r
                if (reservation == null)\r
                        throw new IllegalArgumentException("Reservation must be defined");\r
-               if (!reservation.getUser().equals(currentUser))\r
+               if (!reservation.getUser().equals(sc.getLoggedUser()))\r
                        throw new Exception("You are not authorized to make this change");\r
                return super.deleteReservation_Super(reservation);\r
        }\r