1 46 47 package org.mr.kernel.security.impl.ldap; 48 49 import java.util.Vector ; 50 import java.util.StringTokenizer ; 51 import java.util.List ; 52 53 65 public class LDAPDN { 66 private String _path; 67 private List _entries; 68 private LDAPDN _parent; 69 private String _strParent; 70 71 76 public LDAPDN(String path){ 77 _path = path; 78 _entries = new Vector (); 79 StringTokenizer token = new StringTokenizer (path, ","); 80 while (token.hasMoreTokens()){ 81 String current = token.nextToken(); 82 LDAPEntry entry = new LDAPEntry(current); 83 _entries.add(entry); 84 } 85 86 buildParentDN(); 87 } 88 89 95 public String getPath(){ 96 return _path; 97 } 98 99 105 public List getEntries(){ 106 return _entries; 107 } 108 109 115 public String getStringParentDN(){ 116 return _strParent; 117 } 118 119 125 public LDAPDN getParentDN(){ 126 return _parent; 127 } 128 129 137 public LDAPEntry getFirstEntry(){ 138 return (LDAPEntry) _entries.get(0); 139 } 140 141 149 public String getStrFirstEntry(){ 150 LDAPEntry entry = (LDAPEntry) _entries.get(0); 151 return entry.getName() + "=" + entry.getValue(); 152 } 153 154 159 public String toString(){ 160 return _path; 161 } 162 163 private void buildParentDN(){ 164 String temp = ""; 165 for (int i=1 ; i<_entries.size() ; i++){ 166 LDAPEntry entry = (LDAPEntry) _entries.get(i); 167 temp += entry.getName() + "=" + entry.getValue() + ","; 168 } 169 if (temp.indexOf(',') != -1) 171 temp = temp.substring(0, temp.length()-1); 172 _strParent = temp; 173 if (_strParent != null && !"".equals(_strParent)) 174 _parent = new LDAPDN(_strParent); 175 } 176 } 177 | Popular Tags |