org.springframework.webflow.scope
Class AbstractWebFlowScope

java.lang.Object
  extended by org.springframework.webflow.scope.AbstractWebFlowScope
All Implemented Interfaces:
org.springframework.beans.factory.config.Scope
Direct Known Subclasses:
ConversationScope, FlashScope, FlowScope, RequestScope, ViewScope

public abstract class AbstractWebFlowScope
extends Object
implements org.springframework.beans.factory.config.Scope

Base class for Scope implementations that access a Web Flow scope from the current request.

Author:
Keith Donald

Constructor Summary
AbstractWebFlowScope()
           
 
Method Summary
 Object get(String name, org.springframework.beans.factory.ObjectFactory objectFactory)
           
 String getConversationId()
          Always returns null as most Spring Web Flow scopes do not have obvious conversation ids.
 void registerDestructionCallback(String name, Runnable callback)
          Will not register a destruction callback as Spring Web Flow does not support destruction of scoped beans.
 Object remove(String name)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractWebFlowScope

public AbstractWebFlowScope()
Method Detail

get

public Object get(String name,
                  org.springframework.beans.factory.ObjectFactory objectFactory)
Specified by:
get in interface org.springframework.beans.factory.config.Scope

remove

public Object remove(String name)
Specified by:
remove in interface org.springframework.beans.factory.config.Scope

getConversationId

public String getConversationId()
Always returns 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.

Specified by:
getConversationId in interface org.springframework.beans.factory.config.Scope
Returns:
always returns null

registerDestructionCallback

public void registerDestructionCallback(String name,
                                        Runnable callback)
Will not register a destruction callback as Spring Web Flow does not support destruction of scoped beans. Subclasses should override this method where where destruction can adequately be accomplished.

Specified by:
registerDestructionCallback in interface org.springframework.beans.factory.config.Scope
Parameters:
name - the name of the bean to register the callback for
callback - the callback to execute