Refactor user admin
[lgpl/argeo-commons.git] / org.argeo.security.core / src / org / argeo / osgi / useradmin / UserDirectory.java
index 1491721228bfeac52923b90dc9d556fa0cc26d46..e5de738363249090a1aea8f846cb4d339af6cc35 100644 (file)
@@ -1,27 +1,23 @@
 package org.argeo.osgi.useradmin;
 
-import java.util.Dictionary;
-
-import javax.transaction.TransactionManager;
+import javax.naming.ldap.LdapName;
 import javax.transaction.xa.XAResource;
 
-import org.osgi.service.useradmin.UserAdmin;
-
 /** Information about a user directory. */
 public interface UserDirectory {
-       public String getBaseDn();
+       /** The base DN of all entries in this user directory */
+       public LdapName getBaseDn();
 
-       public void setExternalRoles(UserAdmin externalRoles);
+       /** The related {@link XAResource} */
+       public XAResource getXaResource();
 
-       /** Keys listed and described in {@link UserAdminConf}. */
-       public Dictionary<String, Object> getProperties();
+       public boolean isReadOnly();
 
-       // Transitional. In the future, more will be managed in OSGi.
-       public void setTransactionManager(TransactionManager transactionManager);
+       public String getUserObjectClass();
 
-       public void init();
+       public String getUserBase();
 
-       public void destroy();
+       public String getGroupObjectClass();
 
-       public XAResource getXaResource();
+       public String getGroupBase();
 }