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.StatusR;
26 import org.apache.syncope.common.lib.request.UserCR;
27 import org.apache.syncope.common.lib.request.UserUR;
28 import org.apache.syncope.common.lib.to.PropagationStatus;
29 import org.apache.syncope.common.lib.to.ProvisioningReport;
30
31 public interface UserProvisioningManager extends ProvisioningManager<UserCR, UserUR> {
32
33 Pair<String, List<PropagationStatus>> create(
34 UserCR userCR,
35 boolean disablePwdPolicyCheck,
36 Boolean enabled,
37 Set<String> excludedResources,
38 boolean nullPriorityAsync,
39 String creator,
40 String context);
41
42 Pair<UserUR, List<PropagationStatus>> update(
43 UserUR userUR,
44 boolean nullPriorityAsync,
45 String updater,
46 String context);
47
48 Pair<UserUR, List<PropagationStatus>> update(
49 UserUR userUR,
50 ProvisioningReport result,
51 Boolean enabled,
52 Set<String> excludedResources,
53 boolean nullPriorityAsync,
54 String updater,
55 String context);
56
57 Pair<String, List<PropagationStatus>> activate(
58 StatusR statusR, boolean nullPriorityAsync, String updater, String context);
59
60 Pair<String, List<PropagationStatus>> reactivate(
61 StatusR statusR, boolean nullPriorityAsync, String updater, String context);
62
63 Pair<String, List<PropagationStatus>> suspend(
64 StatusR statusR, boolean nullPriorityAsync, String updater, String context);
65
66 void internalSuspend(String key, String updater, String context);
67
68 void requestPasswordReset(String key, String updater, String context);
69
70 void confirmPasswordReset(String key, String token, String password, String updater, String context);
71
72 List<PropagationStatus> provision(
73 String key,
74 boolean changePwd,
75 String password,
76 Collection<String> resources,
77 boolean nullPriorityAsync,
78 String executor);
79 }