package org.argeo.osgi.useradmin;
-import java.util.Dictionary;
-
-import javax.transaction.TransactionManager;
-
-import org.osgi.service.useradmin.UserAdmin;
+import javax.naming.ldap.LdapName;
+import javax.transaction.xa.XAResource;
/** Information about a user directory. */
public interface UserDirectory {
- public String getBaseDn();
+ /** The base DN of all entries in this user directory */
+ public LdapName getBaseDn();
+
+ /** The related {@link XAResource} */
+ public XAResource getXaResource();
- public void setExternalRoles(UserAdmin externalRoles);
+ public boolean isReadOnly();
- /** Keys listed and described in {@link UserAdminConf}. */
- public Dictionary<String, ?> getProperties();
+ public String getUserObjectClass();
- // Transitional. In the future, more will be managed in OSGi.
- public void setTransactionManager(TransactionManager transactionManager);
+ public String getUserBase();
- public void init();
+ public String getGroupObjectClass();
- public void destroy();
+ public String getGroupBase();
}