Class FlowExecutionImplFactory
java.lang.Object
org.springframework.webflow.engine.impl.FlowExecutionImplFactory
- All Implemented Interfaces:
FlowExecutionFactory
A factory for instances of the
default flow execution implementation.- Author:
- Keith Donald
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFlowExecution(FlowDefinition flowDefinition) Create a new flow execution product for the given flow definition.restoreFlowExecution(FlowExecution flowExecution, FlowDefinition flowDefinition, FlowExecutionKey flowExecutionKey, MutableAttributeMap<Object> conversationScope, FlowDefinitionLocator subflowDefinitionLocator) Restore the transient state of the flow execution.voidsetExecutionAttributes(AttributeMap<Object> executionAttributes) Sets the attributes to apply to flow executions created by this factory.voidsetExecutionKeyFactory(FlowExecutionKeyFactory executionKeyFactory) Sets the strategy for generating flow execution keys for persistent flow executions.voidsetExecutionListenerLoader(FlowExecutionListenerLoader executionListenerLoader) Sets the strategy for loading listeners that should observe executions of a flow definition.
-
Constructor Details
-
FlowExecutionImplFactory
public FlowExecutionImplFactory()
-
-
Method Details
-
setExecutionAttributes
Sets the attributes to apply to flow executions created by this factory. Execution attributes may affect flow execution behavior.- Parameters:
executionAttributes- flow execution system attributes
-
setExecutionListenerLoader
Sets the strategy for loading listeners that should observe executions of a flow definition. Allows full control over what listeners should apply for executions of a flow definition. -
setExecutionKeyFactory
Sets the strategy for generating flow execution keys for persistent flow executions. -
createFlowExecution
Description copied from interface:FlowExecutionFactoryCreate a new flow execution product for the given flow definition.- Specified by:
createFlowExecutionin interfaceFlowExecutionFactory- Parameters:
flowDefinition- the flow definition- Returns:
- the new flow execution, fully initialized and awaiting to be started
-
restoreFlowExecution
public FlowExecution restoreFlowExecution(FlowExecution flowExecution, FlowDefinition flowDefinition, FlowExecutionKey flowExecutionKey, MutableAttributeMap<Object> conversationScope, FlowDefinitionLocator subflowDefinitionLocator) Description copied from interface:FlowExecutionFactoryRestore the transient state of the flow execution.- Specified by:
restoreFlowExecutionin interfaceFlowExecutionFactory- Parameters:
flowExecution- the flow execution, newly deserialized and needing restorationflowDefinition- the root flow definition for the execution, typically not part of the serialized formflowExecutionKey- the flow execution key, typically not part of the serialized formconversationScope- the execution's conversation scope, which is typically not part of the serialized form since it could be shared by multiple physical flow execution copies all sharing the same logical conversationsubflowDefinitionLocator- for locating the definitions of any subflows started by the execution- Returns:
- the restored flow execution
-