org.olat.ldap
Class LDAPLoginManager

java.lang.Object
  extended by org.olat.ldap.LDAPLoginManager
Direct Known Subclasses:
LDAPLoginManagerImpl

public abstract class LDAPLoginManager
extends java.lang.Object


Method Summary
abstract  boolean acquireSyncLock()
           
abstract  javax.naming.directory.InitialDirContext bindSystem()
           
abstract  javax.naming.directory.Attributes bindUser(java.lang.String uid, java.lang.String pwd, LDAPError errors)
           
abstract  void changePassword(Identity identity, java.lang.String pwd, LDAPError errors)
           
abstract  void createAndPersistUser(javax.naming.directory.Attributes userAttributes)
           
abstract  void deletIdentities(java.util.List<Identity> identityList)
           
abstract  boolean doBatchSync(LDAPError errors)
           
abstract  Identity findIdentyByLdapAuthentication(java.lang.String uid, LDAPError errors)
           
abstract  void freeSyncLock()
           
abstract  java.util.List<Identity> getIdentitysDeletedInLdap(javax.naming.directory.InitialDirContext ctx)
           
static LDAPLoginManager getInstance()
           
abstract  java.util.Date getLastSyncDate()
           
abstract  java.util.List<javax.naming.directory.Attributes> getUserAttributesModifiedSince(java.util.Date syncTime, javax.naming.directory.InitialDirContext ctx)
           
abstract  java.util.Map<java.lang.String,java.lang.String> prepareUserPropertyForSync(javax.naming.directory.Attributes attributes, Identity identity)
           
abstract  void syncUser(java.util.Map<java.lang.String,java.lang.String> olatPropertyMap, Identity identity)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static final LDAPLoginManager getInstance()

bindSystem

public abstract javax.naming.directory.InitialDirContext bindSystem()

bindUser

public abstract javax.naming.directory.Attributes bindUser(java.lang.String uid,
                                                           java.lang.String pwd,
                                                           LDAPError errors)

changePassword

public abstract void changePassword(Identity identity,
                                    java.lang.String pwd,
                                    LDAPError errors)

getUserAttributesModifiedSince

public abstract java.util.List<javax.naming.directory.Attributes> getUserAttributesModifiedSince(java.util.Date syncTime,
                                                                                                 javax.naming.directory.InitialDirContext ctx)

createAndPersistUser

public abstract void createAndPersistUser(javax.naming.directory.Attributes userAttributes)

prepareUserPropertyForSync

public abstract java.util.Map<java.lang.String,java.lang.String> prepareUserPropertyForSync(javax.naming.directory.Attributes attributes,
                                                                                            Identity identity)

getIdentitysDeletedInLdap

public abstract java.util.List<Identity> getIdentitysDeletedInLdap(javax.naming.directory.InitialDirContext ctx)

findIdentyByLdapAuthentication

public abstract Identity findIdentyByLdapAuthentication(java.lang.String uid,
                                                        LDAPError errors)

syncUser

public abstract void syncUser(java.util.Map<java.lang.String,java.lang.String> olatPropertyMap,
                              Identity identity)

deletIdentities

public abstract void deletIdentities(java.util.List<Identity> identityList)

doBatchSync

public abstract boolean doBatchSync(LDAPError errors)

getLastSyncDate

public abstract java.util.Date getLastSyncDate()

acquireSyncLock

public abstract boolean acquireSyncLock()

freeSyncLock

public abstract void freeSyncLock()