1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.ldap;
17
18 import org.kuali.rice.kim.api.identity.privacy.EntityPrivacyPreferences;
19 import org.springframework.ldap.core.DirContextOperations;
20
21
22
23
24
25 public class EntityPrivacyPreferencesMapper extends BaseMapper<EntityPrivacyPreferences> {
26
27 @Override
28 EntityPrivacyPreferences mapDtoFromContext(DirContextOperations context) {
29 EntityPrivacyPreferences.Builder builder = mapBuilderFromContext(context);
30 return builder != null ? builder.build() : null;
31 }
32
33 EntityPrivacyPreferences.Builder mapBuilderFromContext(DirContextOperations context) {
34 final String entityId = context.getStringAttribute(getConstants().getKimLdapIdProperty());
35 final EntityPrivacyPreferences.Builder person = EntityPrivacyPreferences.Builder.create(entityId);
36 person.setSuppressName(false);
37 person.setSuppressEmail(false);
38 person.setSuppressPhone(false);
39 person.setSuppressAddress(false);
40 person.setSuppressPersonal(true);
41 return person;
42 }
43
44
45 }