import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
-import javax.naming.directory.BasicAttributes;
import javax.naming.ldap.LdapName;
import org.argeo.util.directory.HierarchyUnit;
try {
osUserDn = new LdapName(LdapAttrs.uid.name() + "=" + osUsername + "," + directory.getUserBaseRdn() + ","
+ directory.getBaseDn());
- Attributes attributes = new BasicAttributes();
- attributes.put(LdapAttrs.uid.name(), osUsername);
- osUser = newUser(osUserDn, attributes);
+// Attributes attributes = new BasicAttributes();
+// attributes.put(LdapAttrs.uid.name(), osUsername);
+ osUser = newUser(osUserDn);
} catch (NamingException e) {
throw new IllegalStateException("Cannot create system user", e);
}
}
@Override
- public Boolean entryExists(LdapName dn) {
+ public boolean entryExists(LdapName dn) {
return osUserDn.equals(dn);
}
+ @Override
+ public boolean checkConnection() {
+ return true;
+ }
+
@Override
public LdapEntry doGetEntry(LdapName key) throws NameNotFoundException {
if (osUserDn.equals(key))
@Override
public void init() {
// TODO Auto-generated method stub
-
+
}
@Override
public void destroy() {
// TODO Auto-generated method stub
-
+
}
@Override
throw new IllegalStateException(name + " doe not exist in " + getDirectory().getBaseDn(), e);
}
}
-
+
}