]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.core/src/org/argeo/osgi/useradmin/UserDirectory.java
Standardise user admin unit tests
[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 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 }