Null check for ClientResponse in PolicyUril.java
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / main / java / org / openecomp / portalapp / widget / 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.widget.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.Entity;
46 import javax.persistence.FetchType;
47 import javax.persistence.GeneratedValue;
48 import javax.persistence.GenerationType;
49 import javax.persistence.Id;
50 import javax.persistence.JoinColumn;
51 import javax.persistence.ManyToMany;
52 import javax.persistence.ManyToOne;
53 import javax.persistence.Table;
54
55 import com.fasterxml.jackson.annotation.JsonIgnore;
56
57 @Entity
58 @Table(name = "FN_ROLE")
59 public class RoleApp implements Serializable{
60         private static final long serialVersionUID = 1L;
61
62         @Id
63         @Column(name = "ROLE_ID")
64         @GeneratedValue(strategy=GenerationType.AUTO)
65         private Long roleId;
66         
67         
68         @Column(name = "ROLE_Name")
69         private String roleName;
70         
71         @ManyToOne(fetch = FetchType.EAGER)
72         @JoinColumn(name="APP_ID")
73         private App app;
74         
75         @JsonIgnore
76         @ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, mappedBy="widgetRoles")
77         private Set<WidgetCatalog> widgets;
78
79         /*@PreRemove
80         private void removeGroupsFromUsers() {
81             for (WidgetCatalog w : widgets) {
82                 w.getWidgetRoles().remove(this);
83             }
84         }*/
85         
86         /*@ManyToOne
87         @JoinColumn(name = "WIDGET_ID", nullable = false)
88         WidgetCatalog widgetCatalog;*/
89
90         //@JsonIgnore
91         //@ManyToMany(mappedBy = "widgetRoles")
92         //@ManyToMany(fetch = FetchType.EAGER, mappedBy = "widgetRoles")
93         //private Set<WidgetCatalog> widgets  = new HashSet<WidgetCatalog>();
94         
95         public Long getRoleId() {
96                 return roleId;
97         }
98
99         public void setRoleId(Long roleId) {
100                 this.roleId = roleId;
101         }
102
103         public String getRoleName() {
104                 return roleName;
105         }
106
107         public void setRoleName(String roleName) {
108                 this.roleName = roleName;
109         }
110
111         public App getApp() {
112                 return app;
113         }
114
115         public void setApp(App app) {
116                 this.app = app;
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 "RoleApp [roleId=" + roleId + ", roleName=" + roleName + ", app=" + app + "]";
130         }
131         
132 }