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