public class DefaultFaceletFactory
extends java.lang.Object
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 java.util.concurrent.ConcurrentMap<java.lang.String,javax.faces.view.facelets.FaceletCache<DefaultFacelet>> |
cachePerContract |
private Compiler |
compiler |
(package private) Cache<java.lang.String,IdMapper> |
idMappers |
protected static java.util.logging.Logger |
log |
private long |
refreshPeriod |
private javax.faces.view.facelets.ResourceResolver |
resolver |
Constructor and Description |
---|
DefaultFaceletFactory() |
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 |
---|---|
javax.faces.component.UIComponent |
_createComponent(javax.faces.context.FacesContext context,
java.lang.String taglibURI,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
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) |
private javax.faces.view.facelets.FaceletCache<DefaultFacelet> |
getCache(javax.faces.context.FacesContext context) |
javax.faces.view.facelets.Facelet |
getFacelet(javax.faces.context.FacesContext context,
java.lang.String uri) |
javax.faces.view.facelets.Facelet |
getFacelet(javax.faces.context.FacesContext context,
java.net.URL url)
Create a Facelet from the passed URL.
|
javax.faces.view.facelets.Facelet |
getMetadataFacelet(javax.faces.context.FacesContext context,
java.lang.String uri) |
javax.faces.view.facelets.Facelet |
getMetadataFacelet(javax.faces.context.FacesContext context,
java.net.URL url) |
long |
getRefreshPeriod() |
javax.faces.view.facelets.ResourceResolver |
getResourceResolver() |
void |
init(Compiler compiler,
javax.faces.view.facelets.ResourceResolver resolver,
long refreshPeriod,
javax.faces.view.facelets.FaceletCache cache) |
private javax.faces.view.facelets.FaceletCache<DefaultFacelet> |
initCache(javax.faces.view.facelets.FaceletCache<DefaultFacelet> cache) |
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.
|
protected static final java.util.logging.Logger log
private Compiler compiler
private javax.faces.view.facelets.ResourceResolver resolver
private java.net.URL baseUrl
private long refreshPeriod
private javax.faces.view.facelets.FaceletCache<DefaultFacelet> cache
private java.util.concurrent.ConcurrentMap<java.lang.String,javax.faces.view.facelets.FaceletCache<DefaultFacelet>> cachePerContract
public DefaultFaceletFactory()
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 final void init(Compiler compiler, javax.faces.view.facelets.ResourceResolver resolver, long refreshPeriod, javax.faces.view.facelets.FaceletCache cache)
private javax.faces.view.facelets.FaceletCache<DefaultFacelet> initCache(javax.faces.view.facelets.FaceletCache<DefaultFacelet> cache)
public javax.faces.view.facelets.ResourceResolver getResourceResolver()
public javax.faces.view.facelets.Facelet getFacelet(javax.faces.context.FacesContext context, java.lang.String uri) throws java.io.IOException
java.io.IOException
public javax.faces.view.facelets.Facelet getMetadataFacelet(javax.faces.context.FacesContext context, java.lang.String uri) throws java.io.IOException
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 javax.faces.view.facelets.Facelet getFacelet(javax.faces.context.FacesContext context, java.net.URL url) throws java.io.IOException
url
- source urljava.io.IOException
FaceletException
javax.faces.FacesException
ELException
public javax.faces.view.facelets.Facelet getMetadataFacelet(javax.faces.context.FacesContext context, java.net.URL url) throws java.io.IOException
java.io.IOException
public boolean needsToBeRefreshed(java.net.URL url)
private javax.faces.view.facelets.FaceletCache<DefaultFacelet> getCache(javax.faces.context.FacesContext context)
private java.net.URL resolveURL(java.lang.String uri) throws java.io.IOException
java.io.IOException
public javax.faces.component.UIComponent _createComponent(javax.faces.context.FacesContext context, java.lang.String taglibURI, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.Object> attributes)
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()
Copyright © 2002-2013 Oracle America, Inc. All Rights Reserved.