Roberto Sánchez
2014-01-10 59cdd2b7ebceae94fbecdb1eeb46a969666dc88f
securis/src/main/java/net/curisit/securis/db/User.java
....@@ -1,6 +1,7 @@
11 package net.curisit.securis.db;
22
33 import java.io.Serializable;
4
+import java.util.ArrayList;
45 import java.util.Date;
56 import java.util.List;
67
....@@ -15,6 +16,7 @@
1516 import javax.persistence.Table;
1617
1718 import org.codehaus.jackson.annotate.JsonAutoDetect;
19
+import org.codehaus.jackson.annotate.JsonIgnore;
1820 import org.codehaus.jackson.annotate.JsonProperty;
1921 import org.codehaus.jackson.map.annotate.JsonSerialize;
2022
....@@ -37,15 +39,16 @@
3739 private String username;
3840
3941 private String password;
40
- @JsonProperty(value = "short_name")
41
- @Column(name = "short_name")
42
- private String shortName;
42
+
43
+ @JsonProperty(value = "first_name")
44
+ @Column(name = "first_name")
45
+ private String firstName;
46
+
47
+ @JsonProperty(value = "last_name")
48
+ @Column(name = "last_name")
49
+ private String lastName;
4350
4451 private int roles;
45
-
46
- @JsonProperty(value = "full_name")
47
- @Column(name = "full_name")
48
- private String fullName;
4952
5053 @JsonProperty(value = "last_login")
5154 @Column(name = "last_login")
....@@ -59,10 +62,11 @@
5962
6063 private String lang;
6164
65
+ @JsonIgnore
6266 @ManyToMany
6367 @JoinTable(name = "user_organization", //
6468 joinColumns =
65
- { @JoinColumn(name = "user_id", referencedColumnName = "username") }, //
69
+ { @JoinColumn(name = "username", referencedColumnName = "username") }, //
6670 inverseJoinColumns =
6771 { @JoinColumn(name = "organization_id", referencedColumnName = "id") } //
6872 )
....@@ -92,20 +96,20 @@
9296 this.roles = roles;
9397 }
9498
95
- public String getFullName() {
96
- return fullName;
99
+ public String getFirstName() {
100
+ return firstName;
97101 }
98102
99
- public void setFullName(String fullName) {
100
- this.fullName = fullName;
103
+ public void setFirstName(String firstName) {
104
+ this.firstName = firstName;
101105 }
102106
103
- public String getShortName() {
104
- return shortName;
107
+ public String getLastName() {
108
+ return lastName;
105109 }
106110
107
- public void setShortName(String shortName) {
108
- this.shortName = shortName;
111
+ public void setLastName(String lastName) {
112
+ this.lastName = lastName;
109113 }
110114
111115 public Date getLastLogin() {
....@@ -134,7 +138,7 @@
134138
135139 @Override
136140 public String toString() {
137
- return "{User: " + username + " Full Name: " + fullName + ", last login: " + lastLogin + "}";
141
+ return "{User: " + username + " Name: " + firstName + " " + lastName + ", last login: " + lastLogin + "}";
138142 }
139143
140144 public String getLang() {
....@@ -153,6 +157,27 @@
153157 this.organizations = organizations;
154158 }
155159
160
+ @JsonProperty("organizations_ids")
161
+ public void setOrgsIds(List<Integer> orgsIds) {
162
+ organizations = new ArrayList<>();
163
+ for (Integer orgid : orgsIds) {
164
+ Organization o = new Organization();
165
+ o.setId(orgid);
166
+ organizations.add(o);
167
+ }
168
+ }
169
+
170
+ @JsonProperty("organizations_ids")
171
+ public List<Integer> getOrgsIds() {
172
+ if (organizations == null)
173
+ return null;
174
+ List<Integer> ids = new ArrayList<>();
175
+ for (Organization org : organizations) {
176
+ ids.add(org.getId());
177
+ }
178
+ return ids;
179
+ }
180
+
156181 static public class Rol {
157182 static public final int ADVANCE = 0x01;
158183 static public final int ADMIN = 0x02;