[utilities COMMIT] /spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java
noreply at shibboleth.net
noreply at shibboleth.net
Sat May 31 12:52:05 EDT 2014
Author: scantor
Date: Sat May 31 12:52:04 2014
New Revision: 581
URL: http://svn.shibboleth.net/view/utilities?rev=581&view=rev
Log:
IDP-413 - add a parameter for injecting bean post processors into service context
Modified:
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java
Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java?rev=581&r1=580&r2=581&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java Sat May 31 12:52:04 2014
@@ -39,6 +39,7 @@
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.config.BeanDefinition;
+import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.ManagedList;
import org.springframework.beans.factory.xml.ParserContext;
@@ -76,12 +77,14 @@
*
* @param name name of the application context
* @param configurationResources configuration resources
+ * @param postProcessors post processors to inject
* @param parentContext parent context, or null if there is no parent
*
* @return the created context
*/
@Nonnull public static GenericApplicationContext newContext(@Nonnull @NotEmpty final String name,
@Nonnull @NonnullElements final List<Resource> configurationResources,
+ @Nonnull @NonnullElements final List<BeanPostProcessor> postProcessors,
@Nullable final ApplicationContext parentContext) {
GenericApplicationContext context = new FilesystemGenericApplicationContext(parentContext);
context.setDisplayName("ApplicationContext:" + name);
@@ -91,6 +94,9 @@
service.afterPropertiesSet();
context.getBeanFactory().setConversionService(service.getObject());
+ for (final BeanPostProcessor bpp : postProcessors) {
+ context.getBeanFactory().addBeanPostProcessor(bpp);
+ }
SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader =
new SchemaTypeAwareXMLBeanDefinitionReader(context);
More information about the commits
mailing list