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