Package org.apache.myfaces.view.facelets
Public Facelet API. Most developers should be able to utilizing the framework using
the public classes and interfaces.
An application that wishes to use Facelets as a ViewHandler, they must specify the
following in their
faces-config.xml
(@see com.sun.facelets.FaceletViewHandler).
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
Below is sample code for using Facelets at the API level with JavaServer Faces.
// get the view to render
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot viewToRender = context.getViewRoot();
// grab our FaceletFactory and create a Facelet
FaceletFactory factory = FaceletFactory.getInstance();
Facelet f = factory.getFacelet(viewToRender.getViewId());
// populate UIViewRoot
f.apply(context, viewToRender);
-
Interface Summary Interface Description LocationAware Identification inferface for types that know aboutLocation
.PassthroughRule TemplateClient FaceletHandlers can implement this contract and push themselves into the FaceletContext for participating in templating. -
Class Summary Class Description AbstractFacelet AbstractFaceletCache<V> Extended FaceletCache contract that supports additional Myfaces specific concepts that are necessary to implement.AbstractFaceletContext This class contains methods that belongs to original FaceletContext shipped in facelets code before 2.0, but does not take part from api, so are considered implementation details.AttachedFullStateWrapper DoctypeImpl DynamicComponentRefreshTransientBuildEvent FaceletCompositionContext FaceletDynamicComponentRefreshTransientBuildEvent FaceletFactory FaceletFactory for producing Facelets relative to the context of the underlying implementation.FaceletsVDLUtils FaceletsVDLUtils.KeyComparator FaceletsVDLUtils.NullWriter FaceletViewDeclarationLanguage This class represents the abstraction of Facelets as a ViewDeclarationLanguage.FaceletViewDeclarationLanguageBase FaceletViewDeclarationLanguageStrategy FullStateManagementStrategy PageContext This class is used to encapsulate the information required at page scope.PartialStateManagementStrategy This class implements partial state saving feature when facelets is used to render pages.PartialStateManagementStrategy.AddComponentCallback PartialStateManagementStrategy.PostAddPreRemoveFromViewListener PartialStateManagementStrategy.RemoveComponentCallback PartialStateManagementStrategy.TreeStructComponent PublishDynamicComponentRefreshTransientBuildCallback StateWriter A class for handling state insertion.TemplateContext This class is used to encapsulate the information required to resolve facelets templates.TemplateManager ViewPoolProcessor This class is reponsible for all processing tasks related to the view pool. -
Enum Summary Enum Description ComponentState Enum used inside the key PartialStateManagementStrategy.COMPONENT_ADDED_AFTER_BUILD_VIEW on the component attribute map to indicate if the component should be add, removed and add o it was already added to PartialStateManagementStrategy.CLIENTIDS_ADDED and PartialStateManagementStrategy.CLIENTIDS_REMOVEDELExpressionCacheMode -
Exception Summary Exception Description LocationAwareFacesException