Package org.apache.struts2.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(Scope.Strategy).-
Method Summary
Modifier and TypeMethodDescription<T> TfindInRequest(Class<T> type, String name, Callable<? extends T> factory) Finds an object for the given type and name in the request scope.<T> TfindInSession(Class<T> type, String name, Callable<? extends T> factory) Finds an object for the given type and name in the session scope.<T> TfindInWizard(Class<T> type, String name, Callable<? extends T> factory) Finds an object for the given type and name in the wizard scope.
-
Method Details
-
findInRequest
Finds an object for the given type and name in the request scope. Creates a new object if necessary using the given factory.- Type Parameters:
T- generic type- Parameters:
type- type of objectname- name of objectfactory- factory- Returns:
- the object for the given type and name in the request scope
- Throws:
Exception- in case of any error
-
findInSession
Finds an object for the given type and name in the session scope. Creates a new object if necessary using the given factory.- Type Parameters:
T- generic type- Parameters:
type- type of objectname- name of objectfactory- factory- Returns:
- the object for the given type and name in the session scope
- Throws:
Exception- in case of any error
-
findInWizard
Finds an object for the given type and name in the wizard scope. Creates a new object if necessary using the given factory.- Type Parameters:
T- generic type- Parameters:
type- type of objectname- name of objectfactory- factory- Returns:
- the object for the given type and name in the wizard scope
- Throws:
Exception- in case of any error
-