com.sun.faces.facelets.impl
public class DefaultFaceletFactory extends FaceletFactory
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultFaceletFactory.IdMapperFactory |
Modifier and Type | Field and Description |
---|---|
private java.net.URL |
baseUrl |
private javax.faces.view.facelets.FaceletCache<DefaultFacelet> |
cache |
private Compiler |
compiler |
(package private) Cache<java.lang.String,IdMapper> |
idMappers |
protected static java.util.logging.Logger |
log |
private long |
refreshPeriod |
private java.util.Map<java.lang.String,java.net.URL> |
relativeLocations |
private javax.faces.view.facelets.ResourceResolver |
resolver |
Constructor and Description |
---|
DefaultFaceletFactory(Compiler compiler,
javax.faces.view.facelets.ResourceResolver resolver) |
DefaultFaceletFactory(Compiler compiler,
javax.faces.view.facelets.ResourceResolver resolver,
long refreshPeriod) |
DefaultFaceletFactory(Compiler compiler,
javax.faces.view.facelets.ResourceResolver resolver,
long refreshPeriod,
javax.faces.view.facelets.FaceletCache cache) |
Modifier and Type | Method and Description |
---|---|
private DefaultFacelet |
createFacelet(java.net.URL url)
Uses the internal Compiler reference to build a Facelet given the passed
URL.
|
private DefaultFacelet |
createMetadataFacelet(java.net.URL url) |
Facelet |
getFacelet(java.lang.String uri)
Return a Facelet instance as specified by the file at the passed URI.
|
Facelet |
getFacelet(java.net.URL url)
Create a Facelet from the passed URL.
|
Facelet |
getMetadataFacelet(java.lang.String uri) |
Facelet |
getMetadataFacelet(java.net.URL url) |
long |
getRefreshPeriod() |
javax.faces.view.facelets.ResourceResolver |
getResourceResolver() |
boolean |
needsToBeRefreshed(java.net.URL url) |
private java.net.URL |
resolveURL(java.lang.String uri) |
java.net.URL |
resolveURL(java.net.URL source,
java.lang.String path)
Resolves a path based on the passed URL.
|
getInstance, setInstance
protected static final java.util.logging.Logger log
private final Compiler compiler
private java.util.Map<java.lang.String,java.net.URL> relativeLocations
private final javax.faces.view.facelets.ResourceResolver resolver
private final java.net.URL baseUrl
private final long refreshPeriod
private final javax.faces.view.facelets.FaceletCache<DefaultFacelet> cache
public DefaultFaceletFactory(Compiler compiler, javax.faces.view.facelets.ResourceResolver resolver) throws java.io.IOException
java.io.IOException
public DefaultFaceletFactory(Compiler compiler, javax.faces.view.facelets.ResourceResolver resolver, long refreshPeriod)
public DefaultFaceletFactory(Compiler compiler, javax.faces.view.facelets.ResourceResolver resolver, long refreshPeriod, javax.faces.view.facelets.FaceletCache cache)
public javax.faces.view.facelets.ResourceResolver getResourceResolver()
getResourceResolver
in class FaceletFactory
public Facelet getFacelet(java.lang.String uri) throws java.io.IOException
FaceletFactory
getFacelet
in class FaceletFactory
java.io.IOException
public Facelet getMetadataFacelet(java.lang.String uri) throws java.io.IOException
getMetadataFacelet
in class FaceletFactory
java.io.IOException
public java.net.URL resolveURL(java.net.URL source, java.lang.String path) throws java.io.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 sourcejava.io.IOException
public Facelet getFacelet(java.net.URL url) throws java.io.IOException
getFacelet
in class FaceletFactory
url
- source urljava.io.IOException
FaceletException
javax.faces.FacesException
ELException
public Facelet getMetadataFacelet(java.net.URL url) throws java.io.IOException
getMetadataFacelet
in class FaceletFactory
java.io.IOException
public boolean needsToBeRefreshed(java.net.URL url)
private java.net.URL resolveURL(java.lang.String uri) throws java.io.IOException
java.io.IOException
private DefaultFacelet createFacelet(java.net.URL url) throws java.io.IOException
url
- sourcejava.io.IOException
FaceletException
javax.faces.FacesException
ELException
private DefaultFacelet createMetadataFacelet(java.net.URL url) throws java.io.IOException
java.io.IOException
public long getRefreshPeriod()
getRefreshPeriod
in class FaceletFactory
Copyright © 2002-2010 Oracle America, Inc. All Rights Reserved.