X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FUserDirectory.java;h=7d773a9e72283aed73fabe695314e1cd2da12a4f;hb=a0a4cc2c5657faec904e2de279efa4a165d59ac8;hp=ff80c5ac8385bf4aacac7699102754004cbdb6a6;hpb=a8e6930465a0cdeece0a80dacc03a0518dc14dff;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java b/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java index ff80c5ac8..7d773a9e7 100644 --- a/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java +++ b/org.argeo.util/src/org/argeo/osgi/useradmin/UserDirectory.java @@ -1,15 +1,22 @@ package org.argeo.osgi.useradmin; -import javax.naming.ldap.LdapName; -import javax.transaction.xa.XAResource; +import java.util.Optional; + +import org.argeo.osgi.transaction.WorkControl; /** Information about a user directory. */ public interface UserDirectory { - /** The base DN of all entries in this user directory */ - LdapName getBaseDn(); + /** + * The base of the hierarchy defined by this directory. This could typically be + * an LDAP base DN. + */ + String getBasePath(); + +// /** The base DN of all entries in this user directory */ +// LdapName getBaseDn(); - /** The related {@link XAResource} */ - XAResource getXaResource(); +// /** The related {@link XAResource} */ +// XAResource getXaResource(); boolean isReadOnly(); @@ -22,4 +29,9 @@ public interface UserDirectory { String getGroupObjectClass(); String getGroupBase(); + + Optional getRealm(); + + @Deprecated + void setTransactionControl(WorkControl transactionControl); }