[spring-extensions] branch master updated: Add a shorthand for applying a single initializer.

Scott Cantor cantor.2 at osu.edu
Mon Mar 20 12:49:17 EDT 2017


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository spring-extensions.

View the commit online:
http://git.shibboleth.net/view/?p=spring-extensions.git;a=commit;h=1f38750e1990a08d8f0117fcd0b2fcdeb2b45b84

The following commit(s) were added to refs/heads/master by this push:
       new  1f38750   Add a shorthand for applying a single initializer.
1f38750 is described below

commit 1f38750e1990a08d8f0117fcd0b2fcdeb2b45b84
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Mon Mar 20 12:49:15 2017 -0400

    Add a shorthand for applying a single initializer.
---
 .../ext/spring/util/ApplicationContextBuilder.java | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/src/main/java/net/shibboleth/ext/spring/util/ApplicationContextBuilder.java b/src/main/java/net/shibboleth/ext/spring/util/ApplicationContextBuilder.java
index 075e877..fb964e0 100644
--- a/src/main/java/net/shibboleth/ext/spring/util/ApplicationContextBuilder.java
+++ b/src/main/java/net/shibboleth/ext/spring/util/ApplicationContextBuilder.java
@@ -20,6 +20,7 @@ package net.shibboleth.ext.spring.util;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 
@@ -35,6 +36,7 @@ import net.shibboleth.ext.spring.context.FilesystemGenericApplicationContext;
 import net.shibboleth.ext.spring.resource.PreferFileSystemResourceLoader;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.logic.Constraint;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 
 import org.slf4j.Logger;
@@ -128,6 +130,24 @@ public class ApplicationContextBuilder {
     }
 
     /**
+     * Set a single context initializer for this context.
+     * 
+     * @param initializer initializer to apply
+     * 
+     * @return this builder
+     */
+    @Nonnull public ApplicationContextBuilder setContextInitializer(
+            @Nonnull final ApplicationContextInitializer<? super FilesystemGenericApplicationContext> initializer) {
+        Constraint.isNotNull(initializer, "ApplicationContextInitializer cannot be null");
+        
+        contextInitializers =
+                Collections.<ApplicationContextInitializer<? super FilesystemGenericApplicationContext>>singletonList(
+                        initializer);
+        
+        return this;
+    }
+    
+    /**
      * Set the list of context initializers for this context.
      * 
      * @param initializers initializers to apply
@@ -141,7 +161,7 @@ public class ApplicationContextBuilder {
         
         return this;
     }
-    
+
     /**
      * Set the list of bean factory post processors for this context.
      * 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list