[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