com.opensymphony.xwork2.inject
Interface Scope.Strategy

Enclosing class:
Scope

public static interface Scope.Strategy

Pluggable scoping strategy. Enables users to provide custom implementations of request, session, and wizard scopes. Implement and pass to Container.setScopeStrategy(com.opensymphony.xwork2.inject.Scope.Strategy).


Method Summary
<T> T
findInRequest(java.lang.Class<T> type, java.lang.String name, java.util.concurrent.Callable<? extends T> factory)
          Finds an object for the given type and name in the request scope.
<T> T
findInSession(java.lang.Class<T> type, java.lang.String name, java.util.concurrent.Callable<? extends T> factory)
          Finds an object for the given type and name in the session scope.
<T> T
findInWizard(java.lang.Class<T> type, java.lang.String name, java.util.concurrent.Callable<? extends T> factory)
          Finds an object for the given type and name in the wizard scope.
 

Method Detail

findInRequest

<T> T findInRequest(java.lang.Class<T> type,
                    java.lang.String name,
                    java.util.concurrent.Callable<? extends T> factory)
                throws java.lang.Exception
Finds an object for the given type and name in the request scope. Creates a new object if necessary using the given factory.

Throws:
java.lang.Exception

findInSession

<T> T findInSession(java.lang.Class<T> type,
                    java.lang.String name,
                    java.util.concurrent.Callable<? extends T> factory)
                throws java.lang.Exception
Finds an object for the given type and name in the session scope. Creates a new object if necessary using the given factory.

Throws:
java.lang.Exception

findInWizard

<T> T findInWizard(java.lang.Class<T> type,
                   java.lang.String name,
                   java.util.concurrent.Callable<? extends T> factory)
               throws java.lang.Exception
Finds an object for the given type and name in the wizard scope. Creates a new object if necessary using the given factory.

Throws:
java.lang.Exception


Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.