[PORTAL-7] Rebase
[portal.git] / ecomp-portal-BE-common / src / main / java / org / openecomp / portalapp / portal / domain / UserRoles.java
1 /*-\r
2  * ================================================================================\r
3  * ECOMP Portal\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ================================================================================\r
19  */\r
20 package org.openecomp.portalapp.portal.domain;\r
21 \r
22 import java.io.Serializable;\r
23 import java.util.ArrayList;\r
24 import java.util.HashMap;\r
25 import java.util.List;\r
26 \r
27 import org.openecomp.portalsdk.core.util.SystemProperties;\r
28 import org.openecomp.portalapp.portal.utils.EPCommonSystemProperties;\r
29 \r
30 public class UserRoles implements Serializable {\r
31         private static final long serialVersionUID = 1L;\r
32 \r
33         /* \r
34         private static final HashMap<Long, String> rolesDictionary;\r
35         // remove hard coded roles\r
36         static {\r
37                 rolesDictionary = new HashMap<Long, String>();\r
38                 rolesDictionary.put(Long.valueOf(SystemProperties.getProperty(SystemProperties.SYS_ADMIN_ROLE_ID)).longValue(), "superAdmin");\r
39                 rolesDictionary.put(Long.valueOf(SystemProperties.getProperty(EPCommonSystemProperties.ACCOUNT_ADMIN_ROLE_ID)).longValue(), "admin");\r
40         }\r
41         */\r
42 \r
43         public UserRoles(UserRole user) {\r
44                 setOrgUserId(user.getOrgUserId());\r
45                 setFirstName(user.getFirstName());\r
46                 setLastName(user.getLastName());\r
47                 setGuestSession(user.getUser_Id()==-1 ? true : false);\r
48 \r
49                 addRole(user.getRoleName());\r
50         }\r
51 \r
52         public void addRole(String roleName) {\r
53                 //String normalizedRole = normalizeRole(roleId);\r
54                 if (!getRoles().contains(roleName)) {\r
55                         this.roles.add(roleName);\r
56                 }\r
57         }\r
58 \r
59         /*\r
60         public static String normalizeRole(Long role) {\r
61                 String roleTranslated = rolesDictionary.get(role);\r
62                 return roleTranslated == null ? "user" : roleTranslated;\r
63         }\r
64         */\r
65 \r
66         private String orgUserId;\r
67         private String firstName;\r
68         private String lastName;\r
69         private boolean guestSession;\r
70 \r
71         // TODO: Make into set\r
72         private List<String> roles = new ArrayList<String>();\r
73 \r
74         public String getFirstName() {\r
75                 return firstName;\r
76         }\r
77 \r
78         public void setFirstName(String firstName) {\r
79                 this.firstName = firstName;\r
80         }\r
81 \r
82         public String getLastName() {\r
83                 return lastName;\r
84         }\r
85 \r
86         public void setLastName(String lastName) {\r
87                 this.lastName = lastName;\r
88         }\r
89 \r
90         public String getOrgUserId() {\r
91                 return orgUserId;\r
92         }\r
93 \r
94         public void setOrgUserId(String orgUserId) {\r
95                 this.orgUserId = orgUserId;\r
96         }\r
97 \r
98         public List<String> getRoles() {\r
99                 return roles;\r
100         }\r
101 \r
102         public void setRoles(List<String> roles) {\r
103                 this.roles = roles;\r
104         }\r
105 \r
106         public void setGuestSession(boolean guestSession) {\r
107                 this.guestSession = guestSession;\r
108         }\r
109 \r
110         public boolean getGuestSession() {\r
111                 return this.guestSession;\r
112         }\r
113 }\r