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.java.data;
20
21 import org.apache.syncope.common.lib.to.AuthProfileTO;
22 import org.apache.syncope.core.persistence.api.entity.EntityFactory;
23 import org.apache.syncope.core.persistence.api.entity.am.AuthProfile;
24 import org.apache.syncope.core.provisioning.api.data.AuthProfileDataBinder;
25
26 public class AuthProfileDataBinderImpl implements AuthProfileDataBinder {
27
28 protected final EntityFactory entityFactory;
29
30 public AuthProfileDataBinderImpl(final EntityFactory entityFactory) {
31 this.entityFactory = entityFactory;
32 }
33
34 @Override
35 public AuthProfileTO getAuthProfileTO(final AuthProfile authProfile) {
36 AuthProfileTO authProfileTO = new AuthProfileTO();
37 authProfileTO.setKey(authProfile.getKey());
38 authProfileTO.setOwner(authProfile.getOwner());
39 authProfileTO.getImpersonationAccounts().addAll(authProfile.getImpersonationAccounts());
40 authProfileTO.getGoogleMfaAuthTokens().addAll(authProfile.getGoogleMfaAuthTokens());
41 authProfileTO.getGoogleMfaAuthAccounts().addAll(authProfile.getGoogleMfaAuthAccounts());
42 authProfileTO.getU2FRegisteredDevices().addAll(authProfile.getU2FRegisteredDevices());
43 authProfileTO.getMfaTrustedDevices().addAll(authProfile.getMfaTrustedDevices());
44 authProfileTO.getWebAuthnDeviceCredentials().addAll(authProfile.getWebAuthnDeviceCredentials());
45 return authProfileTO;
46 }
47
48 @Override
49 public AuthProfile create(final AuthProfileTO authProfileTO) {
50 AuthProfile authProfile = entityFactory.newEntity(AuthProfile.class);
51 authProfile.setOwner(authProfileTO.getOwner());
52 return update(authProfile, authProfileTO);
53 }
54
55 @Override
56 public AuthProfile update(final AuthProfile authProfile, final AuthProfileTO authProfileTO) {
57 authProfile.setImpersonationAccounts(authProfileTO.getImpersonationAccounts());
58 authProfile.setGoogleMfaAuthTokens(authProfileTO.getGoogleMfaAuthTokens());
59 authProfile.setGoogleMfaAuthAccounts(authProfileTO.getGoogleMfaAuthAccounts());
60 authProfile.setU2FRegisteredDevices(authProfileTO.getU2FRegisteredDevices());
61 authProfile.setMfaTrustedDevices(authProfileTO.getMfaTrustedDevices());
62 authProfile.setWebAuthnDeviceCredentials(authProfileTO.getWebAuthnDeviceCredentials());
63 return authProfile;
64 }
65 }