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