public class BaseLdapPathBeanPostProcessor extends Object implements org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.context.ApplicationContextAware
BeanPostProcessor
checks each bean if it implements
BaseLdapPathAware
. If it does, the default context base LDAP path
will be determined, and that value will be injected to the
BaseLdapPathAware.setBaseLdapPath(DistinguishedName)
method of the
processed bean.
If the baseLdapPath
property of this
BeanPostProcessor
is set, that value will be used. Otherwise, in
order to determine which base LDAP path to supply to the instance the
ApplicationContext
is searched for any beans that are
implementations of BaseLdapPathSource
. If one single occurrence is
found, that instance is queried for its base path, and that is what will be
injected. If more than one BaseLdapPathSource
instance is configured
in the ApplicationContext
, the name of the one to use will need
to be specified to the baseLdapPathSourceName
property;
otherwise the post processing will fail. If no BaseLdapPathSource
implementing bean is found in the context and the basePath
property is not set, post processing will also fail.
Constructor and Description |
---|
BaseLdapPathBeanPostProcessor() |
Modifier and Type | Method and Description |
---|---|
Object |
postProcessAfterInitialization(Object bean,
String beanName) |
Object |
postProcessBeforeInitialization(Object bean,
String beanName) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setBaseLdapPathSourceName(String contextSourceName)
Set the name of the
ContextSource bean to use for getting
the base path. |
void |
setBasePath(DistinguishedName basePath)
Set the base path to be injected in all
BaseLdapPathAware beans. |
public Object postProcessBeforeInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException
postProcessBeforeInitialization
in interface org.springframework.beans.factory.config.BeanPostProcessor
org.springframework.beans.BeansException
public Object postProcessAfterInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException
postProcessAfterInitialization
in interface org.springframework.beans.factory.config.BeanPostProcessor
org.springframework.beans.BeansException
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
public void setBasePath(DistinguishedName basePath)
BaseLdapPathAware
beans.
If this property is not set, the default base path will be determined
from any defined BaseLdapPathSource
instances available in the
ApplicationContext
.basePath
- the base path.public void setBaseLdapPathSourceName(String contextSourceName)
ContextSource
bean to use for getting
the base path. This method is typically useful if several ContextSource
instances have been configured.contextSourceName
- the name of the ContextSource
bean
to use for determining the base path.Copyright © 2005–2015 The Spring LDAP Framework. All rights reserved.