Class ComposeStackUtil

java.lang.Object
org.apache.tiles.template.ComposeStackUtil

public final class ComposeStackUtil extends Object
Utilities to work with compose stacks.
Since:
3.0.0
  • Field Details

    • COMPOSE_STACK_ATTRIBUTE_NAME

      public static final String COMPOSE_STACK_ATTRIBUTE_NAME
      The name of the attribute that holds to compose stack.
      See Also:
  • Method Details

    • findAncestorWithClass

      public static Object findAncestorWithClass(Deque<Object> composeStack, Class<?> clazz)
      Finds the first ancestor in the stack, that is assignable to the given class.
      Parameters:
      composeStack - To compose stack to evaluate.
      clazz - The class to check.
      Returns:
      The first ancestor that is assignable to the class, or null if not found.
      Since:
      3.0.0
    • getComposeStack

      public static Deque<Object> getComposeStack(Request request)
      Returns the current compose stack, or creates a new one if not present.
      Parameters:
      request - The request.
      Returns:
      The compose stack.
      Since:
      3.0.0