org.alfresco.repo.security.authentication.ldap
Class LDAPInitialDirContextFactoryImpl

java.lang.Object
  extended by org.alfresco.repo.security.authentication.ldap.LDAPInitialDirContextFactoryImpl
All Implemented Interfaces:
LDAPInitialDirContextFactory, org.springframework.beans.factory.InitializingBean

public class LDAPInitialDirContextFactoryImpl
extends java.lang.Object
implements LDAPInitialDirContextFactory, org.springframework.beans.factory.InitializingBean


Constructor Summary
LDAPInitialDirContextFactoryImpl()
           
 
Method Summary
 void afterPropertiesSet()
           
 javax.naming.directory.InitialDirContext getDefaultIntialDirContext()
          Use the environment properties and connect to the LDAP server.
 javax.naming.directory.InitialDirContext getDefaultIntialDirContext(int pageSize)
          Use the environment properties and connect to the LDAP server, optionally configuring RFC 2696 paged results.
 javax.naming.directory.InitialDirContext getInitialDirContext(java.lang.String principal, java.lang.String credentials)
          Augment the connection environment with the identity and credentials and bind to the ldap server.
 java.util.Map getInitialDirContextEnvironment()
           
 boolean hasNextPage(javax.naming.directory.DirContext ctx, int pageSize)
          Determines whether there is another page to fetch from the last search to be run in this context.
static void main(java.lang.String[] args)
           
 void setDefaultIntialDirContextEnvironment(java.util.Map defaultEnvironment)
           
 void setInitialDirContextEnvironment(java.util.Map initialDirContextEnvironment)
          Set the LDAP environment Hashtable properties used ot initialise the LDAP connection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LDAPInitialDirContextFactoryImpl

public LDAPInitialDirContextFactoryImpl()
Method Detail

setInitialDirContextEnvironment

public void setInitialDirContextEnvironment(java.util.Map initialDirContextEnvironment)
Description copied from interface: LDAPInitialDirContextFactory
Set the LDAP environment Hashtable properties used ot initialise the LDAP connection.

Specified by:
setInitialDirContextEnvironment in interface LDAPInitialDirContextFactory

getInitialDirContextEnvironment

public java.util.Map getInitialDirContextEnvironment()

setDefaultIntialDirContextEnvironment

public void setDefaultIntialDirContextEnvironment(java.util.Map defaultEnvironment)

getDefaultIntialDirContext

public javax.naming.directory.InitialDirContext getDefaultIntialDirContext()
                                                                    throws org.alfresco.repo.security.authentication.AuthenticationException
Description copied from interface: LDAPInitialDirContextFactory
Use the environment properties and connect to the LDAP server. Used to obtain read only access to the LDAP server.

Specified by:
getDefaultIntialDirContext in interface LDAPInitialDirContextFactory
Returns:
Throws:
org.alfresco.repo.security.authentication.AuthenticationException

getDefaultIntialDirContext

public javax.naming.directory.InitialDirContext getDefaultIntialDirContext(int pageSize)
                                                                    throws org.alfresco.repo.security.authentication.AuthenticationException
Description copied from interface: LDAPInitialDirContextFactory
Use the environment properties and connect to the LDAP server, optionally configuring RFC 2696 paged results. Used to obtain read only access to the LDAP server.

Specified by:
getDefaultIntialDirContext in interface LDAPInitialDirContextFactory
Parameters:
pageSize - if a positive value, indicates that a LDAP v3 RFC 2696 paged results control should be used. The results of a search operation should be returned by the LDAP server in batches of the specified size.
Returns:
the default intial dir context
Throws:
org.alfresco.repo.security.authentication.AuthenticationException - the authentication exception

hasNextPage

public boolean hasNextPage(javax.naming.directory.DirContext ctx,
                           int pageSize)
Description copied from interface: LDAPInitialDirContextFactory
Determines whether there is another page to fetch from the last search to be run in this context. Also prepares the request controls so that the appropriate cookie will be passed in the next search.

Specified by:
hasNextPage in interface LDAPInitialDirContextFactory
Parameters:
ctx - the context
pageSize - if a positive value, indicates that a LDAP v3 RFC 2696 paged results control should be used. The results of a search operation should be returned by the LDAP server in batches of the specified size.
Returns:
true, if is ready for next page

getInitialDirContext

public javax.naming.directory.InitialDirContext getInitialDirContext(java.lang.String principal,
                                                                     java.lang.String credentials)
                                                              throws org.alfresco.repo.security.authentication.AuthenticationException
Description copied from interface: LDAPInitialDirContextFactory
Augment the connection environment with the identity and credentials and bind to the ldap server. Mainly used to validate a user's credentials during authentication.

Specified by:
getInitialDirContext in interface LDAPInitialDirContextFactory
Returns:
Throws:
org.alfresco.repo.security.authentication.AuthenticationException

main

public static void main(java.lang.String[] args)

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.