Remove sonar check
[clamp.git] / src / main / java / org / onap / clamp / clds / service / CldsUser.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights
6  *                             reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License"); 
9  * you may not use this file except in compliance with the License. 
10  * You may obtain a copy of the License at
11  * 
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software 
15  * distributed under the License is distributed on an "AS IS" BASIS, 
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
17  * See the License for the specific language governing permissions and 
18  * limitations under the License.
19  * ============LICENSE_END============================================
20  * ===================================================================
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  */
23
24 package org.onap.clamp.clds.service;
25
26 import java.util.Arrays;
27
28 public class CldsUser {
29
30     private String user;
31     private String password;
32     private SecureServicePermission[] permissions;
33
34     /**
35      * @return the user
36      */
37     public String getUser() {
38         return user;
39     }
40
41     /**
42      * @param user
43      *            the user to set
44      */
45     public void setUser(String user) {
46         this.user = user;
47     }
48
49     /**
50      * @return the password
51      */
52     public String getPassword() {
53         return password;
54     }
55
56     /**
57      * @param password
58      *            the password to set
59      */
60     public void setPassword(String password) {
61         this.password = password;
62     }
63
64     /**
65      * @return the permissions
66      */
67     public SecureServicePermission[] getPermissions() {
68         return Arrays.copyOf(permissions, permissions.length);
69     }
70
71     public String[] getPermissionsString() {
72         //NOSONAR
73         return Arrays.stream(getPermissions()).map(SecureServicePermission::getKey).toArray(String[]::new);
74     }
75
76     /**
77      * @param permissions
78      *            the permissions to set
79      */
80     public void setPermissions(SecureServicePermission[] permissionsArray) {
81         this.permissions = Arrays.copyOf(permissionsArray, permissionsArray.length);
82     }
83 }