org.springframework.webflow.test
Class MockFlowServiceLocator

java.lang.Object
  extended by org.springframework.webflow.engine.builder.BaseFlowServiceLocator
      extended by org.springframework.webflow.engine.builder.DefaultFlowServiceLocator
          extended by org.springframework.webflow.test.MockFlowServiceLocator
All Implemented Interfaces:
FlowServiceLocator

public class MockFlowServiceLocator
extends DefaultFlowServiceLocator

A stub flow service locator implementation suitable for a test environment.

Allows programmatic registration of subflows needed by a flow execution being tested, see registerSubflow(Flow). Subflows registered are typically stubs that verify parent flow input and output scenarios.

Also supports programmatic registration of additional custom services needed by a flow (such as Actions) managed in a backing Spring ConfigurableBeanFactory. See the registerBean(String, Object) method. Beans registered are typically mocks or stubs of business services invoked by the flow.

Author:
Keith Donald

Constructor Summary
MockFlowServiceLocator()
          Creates a new mock flow service locator.
 
Method Summary
 void registerBean(java.lang.String beanName, java.lang.Object bean)
          Register a bean in the backing bean factory, typically to support a flow execution test.
 void registerSubflow(Flow subflow)
          Register a subflow definition in the backing flow registry, typically to support a flow execution test.
 
Methods inherited from class org.springframework.webflow.engine.builder.DefaultFlowServiceLocator
getBeanFactory, getSubflow, getSubflowRegistry
 
Methods inherited from class org.springframework.webflow.engine.builder.BaseFlowServiceLocator
addWebFlowConverters, containsBean, createConversionService, getAction, getAttributeMapper, getBean, getBeanInvokingActionFactory, getBeanType, getConversionService, getExceptionHandler, getExpressionParser, getFlowArtifactFactory, getResourceLoader, getTargetStateResolver, getTransitionCriteria, getViewSelector, setBeanInvokingActionFactory, setConversionService, setExpressionParser, setFlowArtifactFactory, setResourceLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockFlowServiceLocator

public MockFlowServiceLocator()
Creates a new mock flow service locator.

Method Detail

registerSubflow

public void registerSubflow(Flow subflow)
Register a subflow definition in the backing flow registry, typically to support a flow execution test. For test scenarios, the subflow is often a stub used to verify parent flow input and output mapping behavior.

Parameters:
subflow - the subflow

registerBean

public void registerBean(java.lang.String beanName,
                         java.lang.Object bean)
Register a bean in the backing bean factory, typically to support a flow execution test. For test scenarios, if the bean is a service invoked by a bean invoking action it is often a stub or dynamic mock implementation of the service's business interface.

Parameters:
beanName - the bean name
bean - the singleton instance


Copyright © 2004-2007. All Rights Reserved.