1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.entity.user;
20
21 import javax.persistence.Entity;
22 import javax.persistence.OneToOne;
23 import javax.persistence.Table;
24 import org.apache.syncope.core.persistence.api.entity.Role;
25 import org.apache.syncope.core.persistence.api.entity.user.DynRoleMembership;
26 import org.apache.syncope.core.persistence.api.entity.user.User;
27 import org.apache.syncope.core.persistence.jpa.entity.AbstractDynMembership;
28 import org.apache.syncope.core.persistence.jpa.entity.JPARole;
29
30 @Entity
31 @Table(name = JPADynRoleMembership.TABLE)
32 public class JPADynRoleMembership extends AbstractDynMembership<User> implements DynRoleMembership {
33
34 private static final long serialVersionUID = -7336814163949640354L;
35
36 public static final String TABLE = "DynRoleMembership";
37
38 @OneToOne
39 private JPARole role;
40
41 @Override
42 public Role getRole() {
43 return role;
44 }
45
46 @Override
47 public void setRole(final Role role) {
48 checkType(role, JPARole.class);
49 this.role = (JPARole) role;
50 }
51
52 }