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