Added DefaultFlowServiceLocator(String, BeanFactory) convenience constructor to the DefaultFlowServiceLocator

This commit is contained in:
Erwin Vervaet
2007-03-28 11:58:19 +00:00
parent f3c2b101ba
commit d7447d7a85
2 changed files with 20 additions and 3 deletions

View File

@@ -38,6 +38,7 @@ Package org.springframework.webflow.engine
* The XmlFlowBuilder now consistently uses "fromStringTo(Class.class)" to resolve types (SWF-268).
* Added AbstractFlowBuilderFlowRegistryFactoryBean for easy setup of a flow registry containing
flows built using AbstractFlowBuilders.
* Added DefaultFlowServiceLocator(String, BeanFactory) convenience constructor to the DefaultFlowServiceLocator.
Package org.springframework.webflow.execution
* Added FlowExecutionListener.sessionCreated(RequestContext, FlowSession) callback, useful for

View File

@@ -47,15 +47,31 @@ public class DefaultFlowServiceLocator extends BaseFlowServiceLocator {
/**
* Creates a flow service locator that retrieves subflows from the provided
* registry and additional artifacts from the provided bean factory.
* @param subflowRegistry The registry for loading subflows
* @param beanFactory The spring bean factory
* @param subflowRegistry the registry for loading subflows
* @param beanFactory the spring bean factory
*/
public DefaultFlowServiceLocator(FlowDefinitionRegistry subflowRegistry, BeanFactory beanFactory) {
Assert.notNull(subflowRegistry, "The subflow registry is required");
Assert.notNull(beanFactory, "The beanFactory is required");
Assert.notNull(beanFactory, "The bean factory is required");
this.subflowRegistry = subflowRegistry;
this.beanFactory = beanFactory;
}
/**
* Convenience flow service locator constructor that looks up a flow definition
* registry using given bean id in given bean factory. The registry is used
* to retrieve subflows. All additional artifacts are looked up in the provided
* bean factory.
* @param subflowRegistryBeanId the bean id of the subflow FlowDefinitionRegistry
* @param beanFactory the Spring bean factory
*/
public DefaultFlowServiceLocator(String subflowRegistryBeanId, BeanFactory beanFactory) {
Assert.notNull(subflowRegistryBeanId, "The subflow registry bean id is required");
Assert.notNull(beanFactory, "The bean factory is required");
this.subflowRegistry =
(FlowDefinitionRegistry)beanFactory.getBean(subflowRegistryBeanId, FlowDefinitionRegistry.class);
this.beanFactory = beanFactory;
}
public Flow getSubflow(String id) throws FlowArtifactLookupException {
try {