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.policy;
20
21 import javax.persistence.Entity;
22 import javax.persistence.Inheritance;
23 import javax.persistence.InheritanceType;
24 import javax.validation.constraints.NotNull;
25 import org.apache.syncope.core.persistence.api.entity.policy.Policy;
26 import org.apache.syncope.core.persistence.jpa.entity.AbstractGeneratedKeyEntity;
27 import org.apache.syncope.core.persistence.jpa.validation.entity.PolicyCheck;
28
29 @Entity
30 @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
31 @PolicyCheck
32 public abstract class AbstractPolicy extends AbstractGeneratedKeyEntity implements Policy {
33
34 private static final long serialVersionUID = -5844833125843247458L;
35
36 @NotNull
37 private String name;
38
39 @Override
40 public String getName() {
41 return name;
42 }
43
44 @Override
45 public void setName(final String name) {
46 this.name = name;
47 }
48 }