X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FOsUserDirectory.java;h=466563a4d1a17bdad5a0ef2651bd944cae05b7dc;hb=f3ea14abccc33b1c3326417a87c91145be776c72;hp=1adc7e0dfe6f1806b0b7186a8a5ef2d75e6aa5f7;hpb=dc27b57704278684e72efcaf72b01c5b91df39f8;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/osgi/useradmin/OsUserDirectory.java b/org.argeo.util/src/org/argeo/osgi/useradmin/OsUserDirectory.java index 1adc7e0df..466563a4d 100644 --- a/org.argeo.util/src/org/argeo/osgi/useradmin/OsUserDirectory.java +++ b/org.argeo.util/src/org/argeo/osgi/useradmin/OsUserDirectory.java @@ -41,12 +41,12 @@ public class OsUserDirectory extends AbstractLdapDirectoryDao { } @Override - public Boolean daoHasEntry(LdapName dn) { + public Boolean entryExists(LdapName dn) { return osUserDn.equals(dn); } @Override - public LdapEntry daoGetEntry(LdapName key) throws NameNotFoundException { + public LdapEntry doGetEntry(LdapName key) throws NameNotFoundException { if (osUserDn.equals(key)) return osUser; else @@ -95,5 +95,13 @@ public class OsUserDirectory extends AbstractLdapDirectoryDao { } + @Override + public Attributes doGetAttributes(LdapName name) { + try { + return doGetEntry(name).getAttributes(); + } catch (NameNotFoundException e) { + throw new IllegalStateException(name + " doe not exist in " + getDirectory().getBaseDn(), e); + } + } }