Switch to non-deprecated methods.

This commit is contained in:
Luke Taylor 2008-12-03 10:21:27 +00:00
parent 3e2930d785
commit 8587d4c635

View File

@ -61,32 +61,32 @@ class AuthenticationProviderBeanDefinitionParser implements BeanDefinitionParser
Elements.LDAP_USER_SERVICE + "'", element); Elements.LDAP_USER_SERVICE + "'", element);
} }
} else { } else {
// Use the child elements to create the UserDetailsService // Use the child elements to create the UserDetailsService
AbstractUserDetailsServiceBeanDefinitionParser parser = null; AbstractUserDetailsServiceBeanDefinitionParser parser = null;
Element elt = null; Element elt = null;
if (userServiceElt != null) { if (userServiceElt != null) {
elt = userServiceElt; elt = userServiceElt;
parser = new UserServiceBeanDefinitionParser(); parser = new UserServiceBeanDefinitionParser();
} else if (jdbcUserServiceElt != null) { } else if (jdbcUserServiceElt != null) {
elt = jdbcUserServiceElt; elt = jdbcUserServiceElt;
parser = new JdbcUserServiceBeanDefinitionParser(); parser = new JdbcUserServiceBeanDefinitionParser();
} else if (ldapUserServiceElt != null) { } else if (ldapUserServiceElt != null) {
elt = ldapUserServiceElt; elt = ldapUserServiceElt;
parser = new LdapUserServiceBeanDefinitionParser(); parser = new LdapUserServiceBeanDefinitionParser();
} else { } else {
parserContext.getReaderContext().error("A user-service is required", element); parserContext.getReaderContext().error("A user-service is required", element);
} }
parser.parse(elt, parserContext); parser.parse(elt, parserContext);
ref = parser.getId(); ref = parser.getId();
} }
authProvider.getPropertyValues().addPropertyValue("userDetailsService", new RuntimeBeanReference(ref)); authProvider.getPropertyValues().addPropertyValue("userDetailsService", new RuntimeBeanReference(ref));
BeanDefinitionBuilder cacheResolverBldr = BeanDefinitionBuilder.rootBeanDefinition(AuthenticationProviderCacheResolver.class); BeanDefinitionBuilder cacheResolverBldr = BeanDefinitionBuilder.rootBeanDefinition(AuthenticationProviderCacheResolver.class);
cacheResolverBldr.addConstructorArg(id); cacheResolverBldr.addConstructorArgValue(id);
cacheResolverBldr.addConstructorArg(ref); cacheResolverBldr.addConstructorArgValue(ref);
cacheResolverBldr.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); cacheResolverBldr.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
BeanDefinition cacheResolver = cacheResolverBldr.getBeanDefinition(); BeanDefinition cacheResolver = cacheResolverBldr.getBeanDefinition();
@ -104,30 +104,30 @@ class AuthenticationProviderBeanDefinitionParser implements BeanDefinitionParser
* authentication provider. * authentication provider.
*/ */
static class AuthenticationProviderCacheResolver implements BeanFactoryPostProcessor, Ordered { static class AuthenticationProviderCacheResolver implements BeanFactoryPostProcessor, Ordered {
private String providerId; private String providerId;
private String userServiceId; private String userServiceId;
public AuthenticationProviderCacheResolver(String providerId, String userServiceId) { public AuthenticationProviderCacheResolver(String providerId, String userServiceId) {
this.providerId = providerId; this.providerId = providerId;
this.userServiceId = userServiceId; this.userServiceId = userServiceId;
} }
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
RootBeanDefinition provider = (RootBeanDefinition) beanFactory.getBeanDefinition(providerId); RootBeanDefinition provider = (RootBeanDefinition) beanFactory.getBeanDefinition(providerId);
String cachingId = userServiceId + AbstractUserDetailsServiceBeanDefinitionParser.CACHING_SUFFIX; String cachingId = userServiceId + AbstractUserDetailsServiceBeanDefinitionParser.CACHING_SUFFIX;
if (beanFactory.containsBeanDefinition(cachingId)) { if (beanFactory.containsBeanDefinition(cachingId)) {
RootBeanDefinition cachingUserService = (RootBeanDefinition) beanFactory.getBeanDefinition(cachingId); RootBeanDefinition cachingUserService = (RootBeanDefinition) beanFactory.getBeanDefinition(cachingId);
PropertyValue userCacheProperty = cachingUserService.getPropertyValues().getPropertyValue("userCache"); PropertyValue userCacheProperty = cachingUserService.getPropertyValues().getPropertyValue("userCache");
provider.getPropertyValues().addPropertyValue(userCacheProperty); provider.getPropertyValues().addPropertyValue(userCacheProperty);
} }
} }
public int getOrder() { public int getOrder() {
return HIGHEST_PRECEDENCE; return HIGHEST_PRECEDENCE;
} }
} }
} }