com.sun.faces.facelets.impl
final class DefaultFaceletContext extends FaceletContextImplBase
Facelet#apply(FacesContext, UIComponent)
.
This means that included Facelets are treated the same as the JSP include
directive.Modifier and Type | Class and Description |
---|---|
private static class |
DefaultFaceletContext.TemplateManager |
Modifier and Type | Field and Description |
---|---|
private java.util.List<DefaultFaceletContext.TemplateManager> |
clients |
private javax.el.ELContext |
ctx |
private DefaultFacelet |
facelet |
private java.util.List<Facelet> |
faceletHierarchy |
private javax.faces.context.FacesContext |
faces |
private javax.el.FunctionMapper |
fnMapper |
private java.util.Map<java.lang.String,java.lang.Integer> |
ids |
private java.lang.String |
prefix |
private java.util.Map<java.lang.Integer,java.lang.Integer> |
prefixes |
private java.lang.StringBuilder |
uniqueIdBuilder |
private javax.el.VariableMapper |
varMapper |
Constructor and Description |
---|
DefaultFaceletContext(DefaultFaceletContext ctx,
DefaultFacelet facelet) |
DefaultFaceletContext(javax.faces.context.FacesContext faces,
DefaultFacelet facelet) |
Modifier and Type | Method and Description |
---|---|
void |
extendClient(TemplateClient client) |
java.lang.String |
generateUniqueId(java.lang.String base) |
java.lang.Object |
getAttribute(java.lang.String name) |
java.lang.Object |
getContext(java.lang.Class key) |
javax.el.ELResolver |
getELResolver() |
javax.el.ExpressionFactory |
getExpressionFactory() |
javax.faces.context.FacesContext |
getFacesContext() |
javax.el.FunctionMapper |
getFunctionMapper() |
javax.el.VariableMapper |
getVariableMapper() |
boolean |
includeDefinition(javax.faces.component.UIComponent parent,
java.lang.String name)
This method will walk through the TemplateClient stack to resolve and
apply the definition for the passed name.
|
void |
includeFacelet(javax.faces.component.UIComponent parent,
java.lang.String relativePath) |
void |
includeFacelet(javax.faces.component.UIComponent parent,
java.net.URL absolutePath) |
boolean |
isPropertyResolved() |
void |
popClient(TemplateClient client)
Pop the last added TemplateClient
|
void |
pushClient(TemplateClient client)
Push the passed TemplateClient onto the stack for Definition Resolution
|
void |
putContext(java.lang.Class key,
java.lang.Object contextObject) |
void |
setAttribute(java.lang.String name,
java.lang.Object value) |
void |
setFunctionMapper(javax.el.FunctionMapper fnMapper) |
void |
setPropertyResolved(boolean resolved) |
void |
setVariableMapper(javax.el.VariableMapper varMapper) |
private final javax.faces.context.FacesContext faces
private final javax.el.ELContext ctx
private final DefaultFacelet facelet
private final java.util.List<Facelet> faceletHierarchy
private javax.el.VariableMapper varMapper
private javax.el.FunctionMapper fnMapper
private final java.util.Map<java.lang.String,java.lang.Integer> ids
private final java.util.Map<java.lang.Integer,java.lang.Integer> prefixes
private java.lang.String prefix
private final java.lang.StringBuilder uniqueIdBuilder
private final java.util.List<DefaultFaceletContext.TemplateManager> clients
public DefaultFaceletContext(DefaultFaceletContext ctx, DefaultFacelet facelet)
public DefaultFaceletContext(javax.faces.context.FacesContext faces, DefaultFacelet facelet)
public javax.faces.context.FacesContext getFacesContext()
getFacesContext
in class javax.faces.view.facelets.FaceletContext
public javax.el.ExpressionFactory getExpressionFactory()
getExpressionFactory
in class javax.faces.view.facelets.FaceletContext
public void setVariableMapper(javax.el.VariableMapper varMapper)
setVariableMapper
in class javax.faces.view.facelets.FaceletContext
public void setFunctionMapper(javax.el.FunctionMapper fnMapper)
setFunctionMapper
in class javax.faces.view.facelets.FaceletContext
public void includeFacelet(javax.faces.component.UIComponent parent, java.lang.String relativePath) throws java.io.IOException, javax.faces.FacesException, javax.el.ELException
includeFacelet
in class javax.faces.view.facelets.FaceletContext
java.io.IOException
javax.faces.FacesException
javax.el.ELException
public javax.el.FunctionMapper getFunctionMapper()
getFunctionMapper
in class javax.el.ELContext
public javax.el.VariableMapper getVariableMapper()
getVariableMapper
in class javax.el.ELContext
public java.lang.Object getContext(java.lang.Class key)
getContext
in class javax.el.ELContext
public void putContext(java.lang.Class key, java.lang.Object contextObject)
putContext
in class javax.el.ELContext
public java.lang.String generateUniqueId(java.lang.String base)
generateUniqueId
in class javax.faces.view.facelets.FaceletContext
public java.lang.Object getAttribute(java.lang.String name)
getAttribute
in class javax.faces.view.facelets.FaceletContext
public void setAttribute(java.lang.String name, java.lang.Object value)
setAttribute
in class javax.faces.view.facelets.FaceletContext
public void includeFacelet(javax.faces.component.UIComponent parent, java.net.URL absolutePath) throws java.io.IOException, javax.faces.FacesException, javax.el.ELException
includeFacelet
in class javax.faces.view.facelets.FaceletContext
java.io.IOException
javax.faces.FacesException
javax.el.ELException
public javax.el.ELResolver getELResolver()
getELResolver
in class javax.el.ELContext
public void popClient(TemplateClient client)
FaceletContextImplBase
popClient
in class FaceletContextImplBase
TemplateClient
public void pushClient(TemplateClient client)
FaceletContextImplBase
pushClient
in class FaceletContextImplBase
TemplateClient
public void extendClient(TemplateClient client)
extendClient
in class FaceletContextImplBase
public boolean includeDefinition(javax.faces.component.UIComponent parent, java.lang.String name) throws java.io.IOException
FaceletContextImplBase
includeDefinition
in class FaceletContextImplBase
parent
- the UIComponent to apply toname
- name or null of the definition you want to applyjava.io.IOException
public boolean isPropertyResolved()
isPropertyResolved
in class javax.el.ELContext
public void setPropertyResolved(boolean resolved)
setPropertyResolved
in class javax.el.ELContext
Copyright © 2002-2010 Oracle America, Inc. All Rights Reserved.