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.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfindCompositeComponentUsingLocation(FacesContext ctx, Location location) getManager(FacesContext ctx) getParentCompositeComponent(CompositeComponentStackManager.StackType stackType, FacesContext ctx, UIComponent forComponent) peek()peek(CompositeComponentStackManager.StackType stackType) voidpop()Pops the top-level component from theEvaluationstack.voidpop(CompositeComponentStackManager.StackType stackType) Pops the top-level component from the stack.booleanpush()Pushes a component derived by the push logic to theEvaluationstack.booleanpush(CompositeComponentStackManager.StackType stackType) Pushes a component derived by the push logic to the specified stack.booleanpush(UIComponent compositeComponent) Pushes the specified composite component to theEvaluationstack.booleanpush(UIComponent compositeComponent, CompositeComponentStackManager.StackType stackType) Pushes the specified composite component to the desiredStackTypestack.
-
Method Details
-
getManager
- Parameters:
ctx- theFacesContextfor the current request- Returns:
- the
CompositeComponentStackManagerfor the current request
-
push
Pushes the specified composite component to the
Evaluationstack.- Parameters:
compositeComponent- the component to push- Returns:
trueif the component was pushed, otherwise returnsfalse
-
push
public boolean push(UIComponent compositeComponent, CompositeComponentStackManager.StackType stackType) Pushes the specified composite component to the desired
StackTypestack.- Parameters:
compositeComponent- the component to pushstackType- the stack to push to the component to- Returns:
trueif the component was pushed, otherwise returnsfalse
-
push
public boolean push()Pushes a component derived by the push logic to the
Evaluationstack.- Returns:
trueif the component was pushed, otherwise returnsfalse
-
push
Pushes a component derived by the push logic to the specified stack.
- Parameters:
stackType- the stack to push to the component to- Returns:
trueif the component was pushed, otherwise returnsfalse
-
pop
Pops the top-level component from the stack.
- Parameters:
stackType- the stack to pop the top level component from
-
pop
public void pop()Pops the top-level component from the
Evaluationstack. -
peek
- Returns:
- the top-level component from the
Evaluationstack without removing the element
-
peek
- Parameters:
stackType- the stack to push to the component to- Returns:
- the top-level component from the specified stack without removing the element
-
getParentCompositeComponent
public UIComponent getParentCompositeComponent(CompositeComponentStackManager.StackType stackType, FacesContext ctx, UIComponent forComponent) -
findCompositeComponentUsingLocation
-