1
19
20 package com.liferay.util.ldap;
21
22 import com.liferay.portal.kernel.util.GetterUtil;
23 import com.liferay.portal.kernel.util.StringPool;
24 import com.liferay.portal.kernel.util.StringUtil;
25 import com.liferay.portal.kernel.util.Validator;
26
27 import javax.naming.NamingException;
28 import javax.naming.directory.Attribute;
29 import javax.naming.directory.Attributes;
30
31
38 public class LDAPUtil {
39
40 public static String getAttributeValue(Attributes attrs, String id)
41 throws NamingException {
42
43 return getAttributeValue(attrs, id, StringPool.BLANK);
44 }
45
46 public static String getAttributeValue(
47 Attributes attrs, String id, String defaultValue)
48 throws NamingException {
49
50 try {
51 Attribute attr = attrs.get(id);
52
53 Object obj = attr.get();
54
55 return obj.toString();
56 }
57 catch (NullPointerException npe) {
58 return defaultValue;
59 }
60 }
61
62 public static String getFullProviderURL(String baseURL, String baseDN) {
63 return baseURL + StringPool.SLASH + baseDN;
64 }
65
66 public static String[] splitFullName(String fullName) {
67 String firstName = StringPool.BLANK;
68 String lastName = StringPool.BLANK;
69 String middleName = StringPool.BLANK;
70
71 if (Validator.isNotNull(fullName)) {
72 String[] name = StringUtil.split(fullName, " ");
73
74 firstName = name[0];
75 lastName = name[name.length - 1];
76 middleName = StringPool.BLANK;
77
78 if (name.length > 2) {
79 for (int i = 1; i < name.length - 1; i++) {
80 if (Validator.isNull(name[i].trim())) {
81 continue;
82 }
83
84 if (i != 1) {
85 middleName += " ";
86 }
87
88 middleName += name[i].trim();
89 }
90 }
91 }
92 else {
93 firstName = GetterUtil.getString(firstName, lastName);
94 lastName = firstName;
95 }
96
97 return new String[] {firstName, middleName, lastName};
98 }
99
100 }