public abstract class AbstractUserDirectory extends java.lang.Object implements UserAdmin, UserDirectory
UserDirectory.| Constructor and Description | 
|---|
| AbstractUserDirectory(java.net.URI uriArg,
                     java.util.Dictionary<java.lang.String,?> props) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | checkEdit() | 
| java.util.Dictionary<java.lang.String,java.lang.Object> | cloneProperties() | 
| protected void | commit(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc) | 
| Role | createRole(java.lang.String name,
          int type) | 
| protected abstract org.argeo.osgi.useradmin.DirectoryUser | daoGetRole(javax.naming.ldap.LdapName key) | 
| protected abstract java.lang.Boolean | daoHasRole(javax.naming.ldap.LdapName dn) | 
| void | destroy() | 
| protected org.argeo.osgi.useradmin.DirectoryUser | doGetRole(javax.naming.ldap.LdapName dn) | 
| protected abstract java.util.List<org.argeo.osgi.useradmin.DirectoryUser> | doGetRoles(Filter f) | 
| protected void | doGetUser(java.lang.String key,
         java.lang.String value,
         java.util.List<org.argeo.osgi.useradmin.DirectoryUser> collectedUsers) | 
| protected java.util.List<Role> | getAllRoles(org.argeo.osgi.useradmin.DirectoryUser user) | 
| Authorization | getAuthorization(User user) | 
| javax.naming.ldap.LdapName | getBaseDn()The base DN of all entries in this user directory | 
| protected java.util.List<java.lang.String> | getCredentialAttributeIds() | 
| protected abstract java.util.List<javax.naming.ldap.LdapName> | getDirectGroups(javax.naming.ldap.LdapName dn)Returns the groups this user is a direct member of. | 
| protected UserAdmin | getExternalRoles() | 
| java.lang.String | getGroupBase() | 
| java.lang.String | getGroupObjectClass() | 
| protected java.lang.String | getMemberAttributeId() | 
| java.util.Dictionary<java.lang.String,java.lang.Object> | getProperties() | 
| Role | getRole(java.lang.String name) | 
| Role[] | getRoles(java.lang.String filter) | 
| protected java.net.URI | getUri() | 
| User | getUser(java.lang.String key,
       java.lang.String value) | 
| java.lang.String | getUserBase() | 
| java.lang.String | getUserObjectClass()dn can be null, in that case a default should be returned. | 
| protected org.argeo.osgi.useradmin.UserDirectoryWorkingCopy | getWorkingCopy() | 
| org.argeo.osgi.useradmin.WcXaResource | getXaResource()The related  XAResource | 
| void | init() | 
| boolean | isDisabled() | 
| protected boolean | isEditing() | 
| boolean | isReadOnly() | 
| protected org.argeo.osgi.useradmin.DirectoryUser | newRole(javax.naming.ldap.LdapName dn,
       int type,
       javax.naming.directory.Attributes attrs) | 
| protected java.lang.String | newUserObjectClass(javax.naming.ldap.LdapName dn) | 
| protected void | prepare(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc) | 
| boolean | removeRole(java.lang.String name) | 
| protected int | roleType(javax.naming.ldap.LdapName dn) | 
| protected void | rollback(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc) | 
| protected abstract AbstractUserDirectory | scope(User user) | 
| void | setExternalRoles(UserAdmin externalRoles) | 
| void | setTransactionManager(javax.transaction.TransactionManager transactionManager) | 
| protected javax.naming.ldap.LdapName | toDn(java.lang.String name) | 
public AbstractUserDirectory(java.net.URI uriArg,
                             java.util.Dictionary<java.lang.String,?> props)
protected abstract java.util.List<javax.naming.ldap.LdapName> getDirectGroups(javax.naming.ldap.LdapName dn)
protected abstract java.lang.Boolean daoHasRole(javax.naming.ldap.LdapName dn)
protected abstract org.argeo.osgi.useradmin.DirectoryUser daoGetRole(javax.naming.ldap.LdapName key)
                                                              throws javax.naming.NameNotFoundException
javax.naming.NameNotFoundExceptionprotected abstract java.util.List<org.argeo.osgi.useradmin.DirectoryUser> doGetRoles(Filter f)
protected abstract AbstractUserDirectory scope(User user)
public void init()
public void destroy()
protected boolean isEditing()
protected org.argeo.osgi.useradmin.UserDirectoryWorkingCopy getWorkingCopy()
protected void checkEdit()
protected java.util.List<Role> getAllRoles(org.argeo.osgi.useradmin.DirectoryUser user)
protected org.argeo.osgi.useradmin.DirectoryUser doGetRole(javax.naming.ldap.LdapName dn)
public Role[] getRoles(java.lang.String filter) throws InvalidSyntaxException
getRoles in interface UserAdminInvalidSyntaxExceptionpublic User getUser(java.lang.String key, java.lang.String value)
protected void doGetUser(java.lang.String key,
                         java.lang.String value,
                         java.util.List<org.argeo.osgi.useradmin.DirectoryUser> collectedUsers)
public Authorization getAuthorization(User user)
getAuthorization in interface UserAdminpublic Role createRole(java.lang.String name, int type)
createRole in interface UserAdminprotected org.argeo.osgi.useradmin.DirectoryUser newRole(javax.naming.ldap.LdapName dn,
                                                         int type,
                                                         javax.naming.directory.Attributes attrs)
public boolean removeRole(java.lang.String name)
removeRole in interface UserAdminprotected void prepare(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc)
protected void commit(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc)
protected void rollback(org.argeo.osgi.useradmin.UserDirectoryWorkingCopy wc)
protected javax.naming.ldap.LdapName toDn(java.lang.String name)
protected java.lang.String getMemberAttributeId()
protected java.util.List<java.lang.String> getCredentialAttributeIds()
protected java.net.URI getUri()
public boolean isReadOnly()
isReadOnly in interface UserDirectorypublic boolean isDisabled()
isDisabled in interface UserDirectoryprotected UserAdmin getExternalRoles()
protected int roleType(javax.naming.ldap.LdapName dn)
public java.lang.String getUserObjectClass()
getUserObjectClass in interface UserDirectorypublic java.lang.String getUserBase()
getUserBase in interface UserDirectoryprotected java.lang.String newUserObjectClass(javax.naming.ldap.LdapName dn)
public java.lang.String getGroupObjectClass()
getGroupObjectClass in interface UserDirectorypublic java.lang.String getGroupBase()
getGroupBase in interface UserDirectorypublic javax.naming.ldap.LdapName getBaseDn()
UserDirectorygetBaseDn in interface UserDirectorypublic java.util.Dictionary<java.lang.String,java.lang.Object> getProperties()
public java.util.Dictionary<java.lang.String,java.lang.Object> cloneProperties()
public void setExternalRoles(UserAdmin externalRoles)
public void setTransactionManager(javax.transaction.TransactionManager transactionManager)
public org.argeo.osgi.useradmin.WcXaResource getXaResource()
UserDirectoryXAResourcegetXaResource in interface UserDirectoryCopyright © 2007–2020. All rights reserved.