public class CompositeComponentStackManager extends Object
CompositeComponentStackManager is responsible for managing the two different composite component stacks
currently used by Mojarra.
The stacks are identified by the CompositeComponentStackManager.StackType enum which has two elements,
TreeCreation and Evaluation.
The TreeCreation stack represents the composite components that have been pushed by the TagHandlers
responsible for building the tree.
The Evaluation stack is used by the EL in order to properly resolve nested composite component
expressions.
| Modifier and Type | Class and Description |
|---|---|
static class |
CompositeComponentStackManager.StackType |
| Modifier and Type | Method and Description |
|---|---|
jakarta.faces.component.UIComponent |
findCompositeComponentUsingLocation(jakarta.faces.context.FacesContext ctx,
jakarta.faces.view.Location location) |
static CompositeComponentStackManager |
getManager(jakarta.faces.context.FacesContext ctx) |
jakarta.faces.component.UIComponent |
getParentCompositeComponent(CompositeComponentStackManager.StackType stackType,
jakarta.faces.context.FacesContext ctx,
jakarta.faces.component.UIComponent forComponent) |
jakarta.faces.component.UIComponent |
peek() |
jakarta.faces.component.UIComponent |
peek(CompositeComponentStackManager.StackType stackType) |
void |
pop()
Pops the top-level component from the
Evaluation stack. |
void |
pop(CompositeComponentStackManager.StackType stackType)
Pops the top-level component from the stack.
|
boolean |
push()
Pushes a component derived by the push logic to the
Evaluation stack. |
boolean |
push(CompositeComponentStackManager.StackType stackType)
Pushes a component derived by the push logic to the specified stack.
|
boolean |
push(jakarta.faces.component.UIComponent compositeComponent)
Pushes the specified composite component to the
Evaluation stack. |
boolean |
push(jakarta.faces.component.UIComponent compositeComponent,
CompositeComponentStackManager.StackType stackType)
Pushes the specified composite component to the desired
StackType stack. |
public static CompositeComponentStackManager getManager(jakarta.faces.context.FacesContext ctx)
ctx - the FacesContext for the current requestCompositeComponentStackManager for the current requestpublic boolean push(jakarta.faces.component.UIComponent compositeComponent)
Pushes the specified composite component to the Evaluation stack.
compositeComponent - the component to pushtrue if the component was pushed, otherwise returns falsepublic boolean push(jakarta.faces.component.UIComponent compositeComponent,
CompositeComponentStackManager.StackType stackType)
Pushes the specified composite component to the desired StackType stack.
compositeComponent - the component to pushstackType - the stack to push to the component totrue if the component was pushed, otherwise returns falsepublic boolean push()
Pushes a component derived by the push logic to the Evaluation stack.
true if the component was pushed, otherwise returns falsepublic boolean push(CompositeComponentStackManager.StackType stackType)
Pushes a component derived by the push logic to the specified stack.
stackType - the stack to push to the component totrue if the component was pushed, otherwise returns falsepublic void pop(CompositeComponentStackManager.StackType stackType)
Pops the top-level component from the stack.
stackType - the stack to pop the top level component frompublic void pop()
Pops the top-level component from the Evaluation stack.
public jakarta.faces.component.UIComponent peek()
Evaluation stack without removing the elementpublic jakarta.faces.component.UIComponent peek(CompositeComponentStackManager.StackType stackType)
stackType - the stack to push to the component topublic jakarta.faces.component.UIComponent getParentCompositeComponent(CompositeComponentStackManager.StackType stackType, jakarta.faces.context.FacesContext ctx, jakarta.faces.component.UIComponent forComponent)
public jakarta.faces.component.UIComponent findCompositeComponentUsingLocation(jakarta.faces.context.FacesContext ctx,
jakarta.faces.view.Location location)
Copyright © 2010–2022 JBoss by Red Hat. All rights reserved.