[utilities COMMIT] in /spring-extensions/trunk/src: main/java/net/shibboleth/ext/spring/service/ReloadableSpringServi...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Jul 23 11:43:55 EDT 2014
Author: tzeller
Date: Wed Jul 23 11:43:55 2014
New Revision: 635
URL: http://svn.shibboleth.net/view/utilities?rev=635&view=rev
Log:
IDP-436 Generate credentials using properties from idp.properties via Spring and provide a Windows .bat file to do so. The creds.bat and creds.sh scripts call GenerateCredentials which instantiates an application context from conf/generate-credentials.xml. Lower the abstraction level of the IdP application context initializer to work with non-web application contexts. Add initializers as a parameter to creation of new contexts in SpringSupport.
Modified:
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/service/ReloadableSpringService.java
spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java
spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java
Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/service/ReloadableSpringService.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/service/ReloadableSpringService.java?rev=635&r1=634&r2=635&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/service/ReloadableSpringService.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/service/ReloadableSpringService.java Wed Jul 23 11:43:55 2014
@@ -42,6 +42,7 @@
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
+import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.Lifecycle;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.Resource;
@@ -296,7 +297,8 @@
final GenericApplicationContext appContext;
try {
appContext =
- SpringSupport.newContext(getId(), getServiceConfigurations(), postProcessors, getParentContext());
+ SpringSupport.newContext(getId(), getServiceConfigurations(), postProcessors,
+ Collections.<ApplicationContextInitializer> emptyList(), getParentContext());
} catch (FatalBeanException e) {
throw new ServiceException(e);
}
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=635&r1=634&r2=635&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 Wed Jul 23 11:43:55 2014
@@ -48,6 +48,7 @@
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.support.ConversionServiceFactoryBean;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.Resource;
@@ -82,6 +83,7 @@
* @param name name of the application context
* @param configurationResources configuration resources
* @param postProcessors post processors to inject
+ * @param initializers application context initializers
* @param parentContext parent context, or null if there is no parent
*
* @return the created context
@@ -89,6 +91,7 @@
@Nonnull public static GenericApplicationContext newContext(@Nonnull @NotEmpty final String name,
@Nonnull @NonnullElements final List<Resource> configurationResources,
@Nonnull @NonnullElements final List<BeanPostProcessor> postProcessors,
+ @Nonnull @NonnullElements final List<ApplicationContextInitializer> initializers,
@Nullable final ApplicationContext parentContext) {
GenericApplicationContext context = new FilesystemGenericApplicationContext(parentContext);
context.setDisplayName("ApplicationContext:" + name);
@@ -107,6 +110,13 @@
new SchemaTypeAwareXMLBeanDefinitionReader(context);
beanDefinitionReader.loadBeanDefinitions(configurationResources.toArray(new Resource[] {}));
+
+ if (initializers != null) {
+ for (ApplicationContextInitializer initializer : initializers) {
+ initializer.initialize(context);
+ }
+ }
+
context.refresh();
return context;
}
Modified: spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java
[... 39 lines stripped ...]
More information about the commits
mailing list