public abstract class AbstractWebFlowScope
extends java.lang.Object
implements org.springframework.beans.factory.config.Scope
Scope
implementations that access a Web Flow scope from the current request.Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
logger
Logger, usable by subclasses.
|
Constructor and Description |
---|
AbstractWebFlowScope() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
get(java.lang.String name,
org.springframework.beans.factory.ObjectFactory objectFactory) |
java.lang.String |
getConversationId()
Always returns
null as most Spring Web Flow scopes do not have obvious conversation ids. |
protected RequestContext |
getRequiredRequestContext() |
protected abstract MutableAttributeMap |
getScope()
Template method that returns the target scope map.
|
void |
registerDestructionCallback(java.lang.String name,
java.lang.Runnable callback)
Will not register a destruction callback as Spring Web Flow does not support destruction of scoped beans.
|
java.lang.Object |
remove(java.lang.String name) |
java.lang.Object |
resolveContextualObject(java.lang.String key) |
protected final org.apache.commons.logging.Log logger
public java.lang.Object get(java.lang.String name, org.springframework.beans.factory.ObjectFactory objectFactory)
get
in interface org.springframework.beans.factory.config.Scope
public java.lang.Object remove(java.lang.String name)
remove
in interface org.springframework.beans.factory.config.Scope
protected abstract MutableAttributeMap getScope() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the scope could not be accessedpublic java.lang.String getConversationId()
null
as most Spring Web Flow scopes do not have obvious conversation ids. Subclasses
should override this method where conversation ids can be intelligently returned.getConversationId
in interface org.springframework.beans.factory.config.Scope
null
public java.lang.Object resolveContextualObject(java.lang.String key)
resolveContextualObject
in interface org.springframework.beans.factory.config.Scope
public void registerDestructionCallback(java.lang.String name, java.lang.Runnable callback)
registerDestructionCallback
in interface org.springframework.beans.factory.config.Scope
name
- the name of the bean to register the callback forcallback
- the callback to executeprotected RequestContext getRequiredRequestContext()