]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.core/src/org/argeo/osgi/useradmin/UserDirectory.java
9e4cc25ad10c062dd496201407a1b76b373f36fe
[lgpl/argeo-commons.git] / org.argeo.security.core / src / org / argeo / osgi / useradmin / UserDirectory.java
1 package org.argeo.osgi.useradmin;
2
3 import java.util.Dictionary;
4
5 import javax.transaction.TransactionManager;
6
7 import org.osgi.service.useradmin.UserAdmin;
8
9 /** Information about a user directory. */
10 public interface UserDirectory {
11 public String getBaseDn();
12
13 public void setExternalRoles(UserAdmin externalRoles);
14
15 /** Keys listed and described in {@link UserAdminConf}. */
16 public Dictionary<String, ?> getProperties();
17
18 // Transitional. In the future, more will be managed in OSGi.
19 public void setTransactionManager(TransactionManager transactionManager);
20
21 public void init();
22
23 public void destroy();
24 }