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.data;
20
21 import org.apache.commons.lang3.tuple.Pair;
22 import org.apache.syncope.common.lib.request.UserCR;
23 import org.apache.syncope.common.lib.request.UserUR;
24 import org.apache.syncope.common.lib.to.LinkedAccountTO;
25 import org.apache.syncope.common.lib.to.UserTO;
26 import org.apache.syncope.core.persistence.api.entity.user.LinkedAccount;
27 import org.apache.syncope.core.persistence.api.entity.user.User;
28 import org.apache.syncope.core.provisioning.api.PropagationByResource;
29
30 public interface UserDataBinder {
31
32 UserTO getAuthenticatedUserTO();
33
34 UserTO getUserTO(String key);
35
36 UserTO getUserTO(User user, boolean details);
37
38 LinkedAccountTO getLinkedAccountTO(LinkedAccount account);
39
40 void create(User user, UserCR userCR);
41
42
43
44
45
46
47
48
49
50 Pair<PropagationByResource<String>, PropagationByResource<Pair<String, String>>> update(
51 User toBeUpdated, UserUR userUR);
52 }