1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api;
20
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.Set;
24 import org.apache.commons.lang3.tuple.Pair;
25 import org.apache.syncope.common.lib.request.AnyCR;
26 import org.apache.syncope.common.lib.request.AnyUR;
27 import org.apache.syncope.common.lib.to.PropagationStatus;
28
29 public interface ProvisioningManager<C extends AnyCR, U extends AnyUR> {
30
31 Pair<String, List<PropagationStatus>> create(
32 C anyCR, boolean nullPriorityAsync, String creator, String context);
33
34 Pair<U, List<PropagationStatus>> update(
35 U anyUR, Set<String> excludedResources, boolean nullPriorityAsync, String updater, String context);
36
37 String unlink(U anyUR, String updater, String context);
38
39 String link(U anyUR, String updater, String context);
40
41 List<PropagationStatus> deprovision(
42 String anyKey, Collection<String> resources, boolean nullPriorityAsync, String executor);
43
44 List<PropagationStatus> delete(String anyKey, boolean nullPriorityAsync, String eraser, String context);
45
46 List<PropagationStatus> delete(
47 String anyKey, Set<String> excludedResources, boolean nullPriorityAsync, String eraser, String context);
48 }