Null check for ClientResponse in PolicyUril.java
[portal.git] / ecomp-portal-BE-common / src / main / java / org / openecomp / portalapp / portal / domain / RoleApp.java
1 /*-
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the “License”);
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the “License”);
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
37  */
38 package org.openecomp.portalapp.portal.domain;
39
40 import java.io.Serializable;
41 import java.util.Set;
42
43 import javax.persistence.CascadeType;
44 import javax.persistence.Column;
45 import javax.persistence.FetchType;
46 import javax.persistence.GeneratedValue;
47 import javax.persistence.GenerationType;
48 import javax.persistence.Id;
49 import javax.persistence.JoinColumn;
50 import javax.persistence.ManyToMany;
51 import javax.persistence.ManyToOne;
52
53 import com.fasterxml.jackson.annotation.JsonIgnore;
54
55 //@Entity
56 //@Table(name = "FN_ROLE")
57 public class RoleApp implements Serializable{
58         private static final long serialVersionUID = 1L;
59
60         //@Id
61         //@Column(name = "ROLE_ID")
62         //@GeneratedValue(strategy=GenerationType.AUTO)
63         private Long roleId;
64         
65         
66         //@Column(name = "ROLE_Name")
67         private String roleName;
68         
69         //@ManyToOne(fetch = FetchType.EAGER)
70         //@JoinColumn(name="APP_ID")
71         private App app;
72         
73         //@JsonIgnore
74         //@ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, mappedBy="widgetRoles")
75         private Set<WidgetCatalog> widgets;
76
77         /*@PreRemove
78         private void removeGroupsFromUsers() {
79             for (WidgetCatalog w : widgets) {
80                 w.getWidgetRoles().remove(this);
81             }
82         }*/
83         
84         /*@ManyToOne
85         @JoinColumn(name = "WIDGET_ID", nullable = false)
86         WidgetCatalog widgetCatalog;*/
87
88         //@JsonIgnore
89         //@ManyToMany(mappedBy = "widgetRoles")
90         //@ManyToMany(fetch = FetchType.EAGER, mappedBy = "widgetRoles")
91         //private Set<WidgetCatalog> widgets  = new HashSet<WidgetCatalog>();
92         
93         public Long getRoleId() {
94                 return roleId;
95         }
96
97         public void setRoleId(Long roleId) {
98                 this.roleId = roleId;
99         }
100
101         public String getRoleName() {
102                 return roleName;
103         }
104
105         public void setRoleName(String roleName) {
106                 this.roleName = roleName;
107         }
108
109         public App getApp() {
110                 return app;
111         }
112
113         public void setApp(App app) {
114                 this.app = app;
115         }
116         
117         
118
119         public Set<WidgetCatalog> getWidgets() {
120                 return widgets;
121         }
122
123         public void setWidgets(Set<WidgetCatalog> widgets) {
124                 this.widgets = widgets;
125         }
126
127         @Override
128         public String toString() {
129                 return "Role [roleId=" + roleId + ", roleName=" + roleName + ", app=" + app + "]";
130         }
131         
132 }