getLoggedUserCopy() added
authorMichael <Michael@Michael-LT.bfh.ch>
Mon, 23 Nov 2015 10:33:20 +0000 (11:33 +0100)
committerMichael <Michael@Michael-LT.bfh.ch>
Mon, 23 Nov 2015 10:33:20 +0000 (11:33 +0100)
clone() for User, Reservation and Resource implemented

src/main/java/ch/bfh/ti/srs/controller/UserController.java
src/main/java/ch/bfh/ti/srs/dataschema/Reservation.java
src/main/java/ch/bfh/ti/srs/dataschema/Resource.java
src/main/java/ch/bfh/ti/srs/dataschema/User.java

index fe66292..97b5d13 100644 (file)
@@ -141,6 +141,11 @@ public class UserController {
                return currentUser.getLastname();\r
        }\r
        \r
+       public User getLoggedUserCopy() throws CloneNotSupportedException{\r
+               if(currentUser == null) return null;\r
+               return currentUser.clone();\r
+       }\r
+       \r
        /**\r
         * Returns all reservations overlapping the given dateRange in a List\r
         * \r
index fe84e7f..5433043 100644 (file)
@@ -11,7 +11,7 @@ import java.util.UUID;
 \r
 import ch.bfh.ti.daterange.DateRange;\r
 \r
-public class Reservation {\r
+public class Reservation implements Cloneable{\r
 \r
        private UUID id;\r
        private UUID groupId;\r
@@ -78,4 +78,9 @@ public class Reservation {
        public void setRemark(String remark) {\r
                this.remark = remark;\r
        }\r
+       \r
+       @Override\r
+       public Reservation clone() throws CloneNotSupportedException {\r
+        return (Reservation)super.clone();\r
+    }\r
 }\r
index f97941e..f1d80c2 100644 (file)
@@ -9,7 +9,7 @@ package ch.bfh.ti.srs.dataschema;
 \r
 import java.util.UUID;\r
 \r
-public class Resource {\r
+public class Resource implements Cloneable{\r
 \r
        private UUID id;\r
        private String name;\r
@@ -52,4 +52,9 @@ public class Resource {
        public void setType(String type) {\r
                this.type = type;\r
        }\r
+       \r
+       @Override\r
+       public Resource clone() throws CloneNotSupportedException {\r
+        return (Resource)super.clone();\r
+    }\r
 }\r
index 805b9cd..644e5bd 100644 (file)
@@ -9,7 +9,7 @@ package ch.bfh.ti.srs.dataschema;
 
 import ch.bfh.ti.srs.extern.Password;
 
-public class User {
+public class User implements Cloneable{
 
        private final String userName;
        private String hashedPassword;
@@ -126,4 +126,9 @@ public class User {
                java.util.regex.Matcher m = p.matcher(mail);
                return m.matches();
        }
+       
+       @Override
+    public User clone() throws CloneNotSupportedException {
+        return (User)super.clone();
+    }
 }
\ No newline at end of file