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(Class<T> type, String name, Callable<? extends T> factory)
          Finds an object for the given type and name in the request scope.
<T> T
findInSession(Class<T> type, String name, Callable<? extends T> factory)
          Finds an object for the given type and name in the session scope.
<T> T
findInWizard(Class<T> type, String name, Callable<? extends T> factory)
          Finds an object for the given type and name in the wizard scope.
 

Method Detail

findInRequest

<T> T findInRequest(Class<T> type,
                    String name,
                    Callable<? extends T> factory)
                throws 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:
Exception

findInSession

<T> T findInSession(Class<T> type,
                    String name,
                    Callable<? extends T> factory)
                throws 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:
Exception

findInWizard

<T> T findInWizard(Class<T> type,
                   String name,
                   Callable<? extends T> factory)
               throws 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:
Exception


Copyright © 2009 OpenSymphony. All Rights Reserved.