import org.argeo.api.acr.ldap.LdapAttrs;
import org.argeo.api.acr.ldap.LdapObjs;
-import org.argeo.api.cms.directory.Directory;
+import org.argeo.api.cms.directory.CmsDirectory;
import org.argeo.api.cms.directory.HierarchyUnit;
import org.argeo.api.cms.transaction.WorkControl;
import org.argeo.api.cms.transaction.WorkingCopyXaResource;
import org.argeo.cms.osgi.useradmin.OsUserDirectory;
import org.argeo.cms.runtime.DirectoryConf;
-/** A {@link Directory} based either on LDAP or LDIF. */
-public abstract class AbstractLdapDirectory implements Directory, XAResourceProvider {
+/** A {@link CmsDirectory} based either on LDAP or LDIF. */
+public abstract class AbstractLdapDirectory implements CmsDirectory, XAResourceProvider {
protected static final String SHARED_STATE_USERNAME = "javax.security.auth.login.name";
protected static final String SHARED_STATE_PASSWORD = "javax.security.auth.login.password";
}
@Override
- public boolean isFunctional() {
- return true;
+ public boolean isType(Type type) {
+ return Type.FUNCTIONAL.equals(type);
}
@Override
- public Directory getDirectory() {
+ public CmsDirectory getDirectory() {
return this;
}