Merge "Replicate demo/boot/portal_vm_init.sh"
[portal.git] / ecomp-portal-widget-ms / src / main / java / org / openecomp / portalapp / widget / domain / RoleApp.java
1 package org.openecomp.portalapp.widget.domain;
2
3 import java.io.Serializable;
4 import java.util.Set;
5
6 import javax.persistence.CascadeType;
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.FetchType;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.GenerationType;
12 import javax.persistence.Id;
13 import javax.persistence.JoinColumn;
14 import javax.persistence.ManyToMany;
15 import javax.persistence.ManyToOne;
16 import javax.persistence.PreRemove;
17 import javax.persistence.Table;
18
19 import com.fasterxml.jackson.annotation.JsonIgnore;
20
21 @Entity
22 @Table(name = "FN_ROLE")
23 public class RoleApp implements Serializable{
24         private static final long serialVersionUID = 1L;
25
26         @Id
27         @Column(name = "ROLE_ID")
28         @GeneratedValue(strategy=GenerationType.AUTO)
29         private Long roleId;
30         
31         
32         @Column(name = "ROLE_Name")
33         private String roleName;
34         
35         @ManyToOne(fetch = FetchType.EAGER)
36         @JoinColumn(name="APP_ID")
37         private App app;
38         
39         @JsonIgnore
40         @ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, mappedBy="widgetRoles")
41         private Set<WidgetCatalog> widgets;
42
43         /*@PreRemove
44         private void removeGroupsFromUsers() {
45             for (WidgetCatalog w : widgets) {
46                 w.getWidgetRoles().remove(this);
47             }
48         }*/
49         
50         /*@ManyToOne
51         @JoinColumn(name = "WIDGET_ID", nullable = false)
52         WidgetCatalog widgetCatalog;*/
53
54         //@JsonIgnore
55         //@ManyToMany(mappedBy = "widgetRoles")
56         //@ManyToMany(fetch = FetchType.EAGER, mappedBy = "widgetRoles")
57         //private Set<WidgetCatalog> widgets  = new HashSet<WidgetCatalog>();
58         
59         public Long getRoleId() {
60                 return roleId;
61         }
62
63         public void setRoleId(Long roleId) {
64                 this.roleId = roleId;
65         }
66
67         public String getRoleName() {
68                 return roleName;
69         }
70
71         public void setRoleName(String roleName) {
72                 this.roleName = roleName;
73         }
74
75         public App getApp() {
76                 return app;
77         }
78
79         public void setApp(App app) {
80                 this.app = app;
81         }
82         
83         public Set<WidgetCatalog> getWidgets() {
84                 return widgets;
85         }
86
87         public void setWidgets(Set<WidgetCatalog> widgets) {
88                 this.widgets = widgets;
89         }
90
91         @Override
92         public String toString() {
93                 return "RoleApp [roleId=" + roleId + ", roleName=" + roleName + ", app=" + app + "]";
94         }
95         
96 }