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
-
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.void
setExecutionAttributes
(AttributeMap<Object> executionAttributes) Sets the attributes to apply to flow executions created by this factory.void
setExecutionKeyFactory
(FlowExecutionKeyFactory executionKeyFactory) Sets the strategy for generating flow execution keys for persistent flow executions.void
setExecutionListenerLoader
(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:FlowExecutionFactory
Create a new flow execution product for the given flow definition.- Specified by:
createFlowExecution
in 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:FlowExecutionFactory
Restore the transient state of the flow execution.- Specified by:
restoreFlowExecution
in 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
-