]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/ldap/nature/SimpleUserNatureMapper.java
681c5174a65b4029c3e0782fb597d29e07d88835
2 * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
4 * Licensed under the Apache 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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org
.argeo
.security
.ldap
.nature
;
19 import org
.argeo
.security
.UserNature
;
20 import org
.argeo
.security
.ldap
.UserNatureMapper
;
21 import org
.argeo
.security
.nature
.SimpleUserNature
;
22 import org
.springframework
.ldap
.core
.DirContextAdapter
;
23 import org
.springframework
.ldap
.core
.DirContextOperations
;
25 public class SimpleUserNatureMapper
implements UserNatureMapper
{
26 public String
getName() {
27 return SimpleUserNature
.TYPE
;
30 public UserNature
mapUserInfoFromContext(DirContextOperations ctx
) {
31 SimpleUserNature nature
= new SimpleUserNature();
32 nature
.setLastName(ctx
.getStringAttribute("sn"));
33 nature
.setFirstName(ctx
.getStringAttribute("givenName"));
34 nature
.setEmail(ctx
.getStringAttribute("mail"));
35 nature
.setDescription(ctx
.getStringAttribute("description"));
39 public void mapUserInfoToContext(UserNature userInfoArg
,
40 DirContextAdapter ctx
) {
41 SimpleUserNature nature
= (SimpleUserNature
) userInfoArg
;
42 ctx
.setAttributeValue("cn",
43 nature
.getFirstName() + " " + nature
.getLastName());
44 ctx
.setAttributeValue("sn", nature
.getLastName());
45 ctx
.setAttributeValue("givenName", nature
.getFirstName());
46 ctx
.setAttributeValue("mail", nature
.getEmail());
47 if (nature
.getDescription() != null
48 && !nature
.getDescription().equals("")) {
49 ctx
.setAttributeValue("description", nature
.getDescription());
53 public Boolean
supports(UserNature userNature
) {
54 return userNature
instanceof SimpleUserNature
;