public final class DefaultFaceletFactory extends FaceletFactory
Modifier and Type | Field and Description |
---|---|
protected Logger |
log |
LAST_RESOURCE_RESOLVED
Constructor and Description |
---|
DefaultFaceletFactory(Compiler compiler,
ResourceResolver resolver) |
DefaultFaceletFactory(Compiler compiler,
ResourceResolver resolver,
long refreshPeriod) |
Modifier and Type | Method and Description |
---|---|
Facelet |
compileComponentFacelet(String taglibURI,
String tagName,
Map<String,Object> attributes)
Compile a component tag on the fly.
|
Compiler |
getCompiler()
Compiler this factory uses
|
Facelet |
getCompositeComponentMetadataFacelet(FacesContext facesContext,
String uri)
Works in the same way as getFacelet(String uri), but redirect
to getViewMetadataFacelet(URL url)
|
Facelet |
getCompositeComponentMetadataFacelet(URL url)
Create a Facelet used to create composite component metadata from the passed URL.
|
Facelet |
getFacelet(FaceletContext ctx,
URL url)
Create a Facelet from the passed URL, but take into account the context.
|
Facelet |
getFacelet(FacesContext facesContext,
String uri)
Return a Facelet instance as specified by the file at the passed URI.
|
Facelet |
getFacelet(URL url)
Create a Facelet from the passed URL.
|
long |
getRefreshPeriod() |
Facelet |
getViewMetadataFacelet(FacesContext facesContext,
String uri)
Works in the same way as getFacelet(String uri), but redirect
to getViewMetadataFacelet(URL url)
|
Facelet |
getViewMetadataFacelet(URL url)
Create a Facelet used to create view metadata from the passed URL.
|
protected boolean |
needsToBeRefreshed(org.apache.myfaces.view.facelets.impl.DefaultFacelet facelet)
Template method for determining if the Facelet needs to be refreshed.
|
URL |
resolveURL(FacesContext context,
URL source,
String path)
Resolves a path based on the passed URL.
|
getInstance, setInstance
protected final Logger log
public DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver) throws IOException
IOException
public DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver, long refreshPeriod)
public Compiler getCompiler()
public Facelet getFacelet(FacesContext facesContext, String uri) throws IOException, FaceletException, FacesException, javax.el.ELException
FaceletFactory
getFacelet
in class FaceletFactory
IOException
FaceletException
FacesException
javax.el.ELException
public Facelet getFacelet(URL url) throws IOException, FaceletException, FacesException, javax.el.ELException
getFacelet
in class FaceletFactory
url
- source urlIOException
FaceletException
FacesException
javax.el.ELException
public Facelet getFacelet(FaceletContext ctx, URL url) throws IOException, FaceletException, FacesException, javax.el.ELException
FaceletFactory
getFacelet
in class FaceletFactory
url
- source urlIOException
FaceletException
FacesException
javax.el.ELException
public long getRefreshPeriod()
public URL resolveURL(FacesContext context, URL source, String path) throws IOException
javax.faces.context.ExternalContext#getResource(java.lang.String)
. Otherwise create a new URL via
URL(URL, String)
.source
- base to resolve frompath
- relative path to the sourceIOException
protected boolean needsToBeRefreshed(org.apache.myfaces.view.facelets.impl.DefaultFacelet facelet)
facelet
- Facelet that could have expiredpublic Facelet getViewMetadataFacelet(FacesContext facesContext, String uri) throws IOException
getViewMetadataFacelet
in class FaceletFactory
IOException
public Facelet getViewMetadataFacelet(URL url) throws IOException, FaceletException, FacesException, javax.el.ELException
FaceletFactory
getViewMetadataFacelet
in class FaceletFactory
url
- source urlIOException
FaceletException
FacesException
javax.el.ELException
public Facelet getCompositeComponentMetadataFacelet(FacesContext facesContext, String uri) throws IOException
getCompositeComponentMetadataFacelet
in class FaceletFactory
IOException
public Facelet getCompositeComponentMetadataFacelet(URL url) throws IOException, FaceletException, FacesException, javax.el.ELException
FaceletFactory
getCompositeComponentMetadataFacelet
in class FaceletFactory
url
- source urlIOException
FaceletException
FacesException
javax.el.ELException
public Facelet compileComponentFacelet(String taglibURI, String tagName, Map<String,Object> attributes)
FaceletFactory
compileComponentFacelet
in class FaceletFactory
Copyright © 2020 The Apache Software Foundation. All rights reserved.