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;
20
21 import javax.persistence.Entity;
22 import javax.persistence.Lob;
23 import javax.persistence.ManyToOne;
24 import javax.persistence.Table;
25 import org.apache.syncope.core.persistence.api.entity.Application;
26 import org.apache.syncope.core.persistence.api.entity.Privilege;
27 import org.apache.syncope.core.persistence.jpa.validation.entity.PrivilegeCheck;
28
29 @Entity
30 @Table(name = JPAPrivilege.TABLE)
31 @PrivilegeCheck
32 public class JPAPrivilege extends AbstractProvidedKeyEntity implements Privilege {
33
34 private static final long serialVersionUID = -6479069294944858456L;
35
36 public static final String TABLE = "Privilege";
37
38 @ManyToOne
39 private JPAApplication application;
40
41 private String description;
42
43 @Lob
44 private String spec;
45
46 @Override
47 public Application getApplication() {
48 return application;
49 }
50
51 @Override
52 public void setApplication(final Application application) {
53 checkType(application, JPAApplication.class);
54 this.application = (JPAApplication) application;
55 }
56
57 @Override
58 public String getDescription() {
59 return description;
60 }
61
62 @Override
63 public void setDescription(final String description) {
64 this.description = description;
65 }
66
67 @Override
68 public String getSpec() {
69 return spec;
70 }
71
72 @Override
73 public void setSpec(final String spec) {
74 this.spec = spec;
75 }
76
77 }