Retrieves flow execution repositories from a shared, externally managed map.
The map access strategy is configurable by setting the
sharedMapLocator property. By
default the SessionMapLocator is used which pulls in the
getSessionMap() , a shared map backed by a user's
HTTP session in a Servlet environment and a Portlet Session in a Portlet
environment.
When a repository lookup request is initiated if a
FlowExecutionRepository is not present in the retrieved shared map,
one will be created by having this object delegate to the configured
FlowExecutionRepositoryCreator , a creational strategy. The newly
created repository will then be placed in the shared map where it can be
accessed at a later point in time. Synchronization will occur on the mutex of
the SharedAttributeMap to ensure thread safety.
The map access strategy is configurable by setting the sharedMapLocator property. By default the SessionMapLocator is used which pulls in the getSessionMap() , a shared map backed by a user's HTTP session in a Servlet environment and a Portlet Session in a Portlet environment.
When a repository lookup request is initiated if a FlowExecutionRepository is not present in the retrieved shared map, one will be created by having this object delegate to the configured FlowExecutionRepositoryCreator , a creational strategy. The newly created repository will then be placed in the shared map where it can be accessed at a later point in time. Synchronization will occur on the mutex of the SharedAttributeMap to ensure thread safety.