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 Type
    Method
    Description
    <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

      <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.
      Type Parameters:
      T - generic type
      Parameters:
      type - type of object
      name - name of object
      factory - factory
      Returns:
      the object for the given type and name in the request scope
      Throws:
      Exception - in case of any error
    • 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.
      Type Parameters:
      T - generic type
      Parameters:
      type - type of object
      name - name of object
      factory - factory
      Returns:
      the object for the given type and name in the session scope
      Throws:
      Exception - in case of any error
    • 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.
      Type Parameters:
      T - generic type
      Parameters:
      type - type of object
      name - name of object
      factory - factory
      Returns:
      the object for the given type and name in the wizard scope
      Throws:
      Exception - in case of any error