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.api.entity;
20
21 import java.util.List;
22 import java.util.Optional;
23 import org.apache.syncope.core.persistence.api.entity.policy.AccessPolicy;
24 import org.apache.syncope.core.persistence.api.entity.policy.AccountPolicy;
25 import org.apache.syncope.core.persistence.api.entity.policy.AttrReleasePolicy;
26 import org.apache.syncope.core.persistence.api.entity.policy.AuthPolicy;
27 import org.apache.syncope.core.persistence.api.entity.policy.PasswordPolicy;
28 import org.apache.syncope.core.persistence.api.entity.policy.TicketExpirationPolicy;
29
30 public interface Realm extends Entity {
31
32 String getName();
33
34 void setName(String name);
35
36 Realm getParent();
37
38 void setParent(Realm parent);
39
40 String getFullPath();
41
42 AccountPolicy getAccountPolicy();
43
44 void setAccountPolicy(AccountPolicy accountPolicy);
45
46 PasswordPolicy getPasswordPolicy();
47
48 void setPasswordPolicy(PasswordPolicy passwordPolicy);
49
50 AuthPolicy getAuthPolicy();
51
52 void setAuthPolicy(AuthPolicy authPolicy);
53
54 AccessPolicy getAccessPolicy();
55
56 void setAccessPolicy(AccessPolicy accessPolicy);
57
58 AttrReleasePolicy getAttrReleasePolicy();
59
60 void setAttrReleasePolicy(AttrReleasePolicy policy);
61
62 TicketExpirationPolicy getTicketExpirationPolicy();
63
64 void setTicketExpirationPolicy(TicketExpirationPolicy policy);
65
66 boolean add(Implementation action);
67
68 List<? extends Implementation> getActions();
69
70 boolean add(AnyTemplateRealm template);
71
72 Optional<? extends AnyTemplateRealm> getTemplate(AnyType anyType);
73
74 List<? extends AnyTemplateRealm> getTemplates();
75
76 boolean add(ExternalResource resource);
77
78 List<String> getResourceKeys();
79
80 List<? extends ExternalResource> getResources();
81
82 }