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.CodedAttribute;
19 import org.kuali.rice.kim.api.identity.email.EntityEmail;
20 import org.springframework.ldap.core.DirContextOperations;
21
22
23
24
25
26 public class EntityEmailMapper extends BaseMapper<EntityEmail> {
27
28 @Override
29 EntityEmail mapDtoFromContext(DirContextOperations context) {
30 EntityEmail.Builder builder = mapBuilderFromContext(context);
31 return builder != null ? builder.build() : null;
32 }
33
34 EntityEmail.Builder mapBuilderFromContext(DirContextOperations context) {
35 return mapBuilderFromContext(context, true);
36 }
37
38 EntityEmail.Builder mapBuilderFromContext(DirContextOperations context, boolean isdefault) {
39 final EntityEmail.Builder retval = EntityEmail.Builder.create();
40 final String emailAddress = context.getStringAttribute(getConstants().getEmployeeMailLdapProperty());
41 retval.setEmailAddress(emailAddress);
42 retval.setEmailType(CodedAttribute.Builder.create("WORK"));
43 retval.setDefaultValue(isdefault);
44 retval.setActive(true);
45 return retval;
46 }
47
48 }