public class FlowExecutionImplFactory extends java.lang.Object implements FlowExecutionFactory
default flow execution
implementation.Constructor and Description |
---|
FlowExecutionImplFactory() |
Modifier and Type | Method and Description |
---|---|
FlowExecution |
createFlowExecution(FlowDefinition flowDefinition)
Create a new flow execution product for the given flow definition.
|
FlowExecution |
restoreFlowExecution(FlowExecution flowExecution,
FlowDefinition flowDefinition,
FlowExecutionKey flowExecutionKey,
MutableAttributeMap conversationScope,
FlowDefinitionLocator subflowDefinitionLocator)
Restore the transient state of the flow execution.
|
void |
setExecutionAttributes(AttributeMap 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.
|
public void setExecutionAttributes(AttributeMap executionAttributes)
executionAttributes
- flow execution system attributespublic void setExecutionListenerLoader(FlowExecutionListenerLoader executionListenerLoader)
public void setExecutionKeyFactory(FlowExecutionKeyFactory executionKeyFactory)
public FlowExecution createFlowExecution(FlowDefinition flowDefinition)
FlowExecutionFactory
createFlowExecution
in interface FlowExecutionFactory
flowDefinition
- the flow definitionpublic FlowExecution restoreFlowExecution(FlowExecution flowExecution, FlowDefinition flowDefinition, FlowExecutionKey flowExecutionKey, MutableAttributeMap conversationScope, FlowDefinitionLocator subflowDefinitionLocator)
FlowExecutionFactory
restoreFlowExecution
in interface FlowExecutionFactory
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