]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java
Introduce directory content provider
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / osgi / useradmin / UserDirectory.java
index 7d773a9e72283aed73fabe695314e1cd2da12a4f..781b7855a34c08b973d49fd0be9273b7d07cddc4 100644 (file)
@@ -3,9 +3,10 @@ package org.argeo.osgi.useradmin;
 import java.util.Optional;
 
 import org.argeo.osgi.transaction.WorkControl;
+import org.osgi.service.useradmin.Role;
 
 /** Information about a user directory. */
-public interface UserDirectory {
+public interface UserDirectory extends HierarchyUnit {
        /**
         * The base of the hierarchy defined by this directory. This could typically be
         * an LDAP base DN.
@@ -32,6 +33,10 @@ public interface UserDirectory {
 
        Optional<String> getRealm();
 
+       HierarchyUnit getHierarchyUnit(String path);
+
+       HierarchyUnit getHierarchyUnit(Role role);
+
        @Deprecated
        void setTransactionControl(WorkControl transactionControl);
 }