View Javadoc
1   /**
2    * Copyright 2005-2014 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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   * @author Kuali Rice Team (rice.collab@kuali.org)
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  }