Class AbstractWebFlowScope

java.lang.Object
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
  • Field Details

    • logger

      protected final org.apache.commons.logging.Log logger
      Logger, usable by subclasses.
  • Constructor Details

    • AbstractWebFlowScope

      public AbstractWebFlowScope()
  • Method Details

    • 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
    • getScope

      protected abstract MutableAttributeMap<Object> getScope() throws IllegalStateException
      Template method that returns the target scope map.
      Throws:
      IllegalStateException - if the scope could not be accessed
    • 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
    • resolveContextualObject

      public Object resolveContextualObject(String key)
      Specified by:
      resolveContextualObject in interface org.springframework.beans.factory.config.Scope
    • 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
    • getRequiredRequestContext

      protected RequestContext getRequiredRequestContext()