Top Description Inners Fields Constructors Methods
com.sun.faces.facelets.impl

public Class DefaultFaceletFactory

extends Object
Class Inheritance
Imports
com.sun.faces.RIConstants, com.sun.faces.context.FacesFileNotFoundException, java.net.MalformedURLException, .URL, javax.faces.FactoryFinder, .FacesException, javax.faces.component.UIComponent, javax.faces.view.facelets.Facelet, .FaceletCache, .FaceletCacheFactory, .FaceletHandler, .ResourceResolver, .FaceletException, com.sun.faces.facelets.compiler.Compiler, com.sun.faces.util.Cache, .FacesLogger, .Util, java.io.ByteArrayInputStream, .File, .FileNotFoundException, .FileOutputStream, .IOException, .OutputStreamWriter, .UnsupportedEncodingException, java.util.List, .Map, java.util.concurrent.ConcurrentHashMap, .ConcurrentMap, java.util.logging.Level, .Logger, java.util.regex.Pattern, javax.el.ELException, javax.faces.application.Application, javax.faces.context.ExternalContext, .FacesContext

Default FaceletFactory implementation.
Author
Jacob Hookom
Version
$Id: DefaultFaceletFactory.java,v 1.10 2007/04/09 01:13:17 youngm Exp $

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private URL
private FaceletCache<DefaultFacelet>
private ConcurrentMap<String, FaceletCache<DefaultFacelet>>
private Compiler
pack-priv Cache<String, IdMapper>
protected static final Logger
private long
private ResourceResolver
resolver

Deprecated as a consequence of ResourceResolver being deprecated.

Constructor Summary

AccessConstructor and Description
public
public
DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver)

Deprecated as a consequence of ResourceResolver being deprecated.
public
DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver, long refreshPeriod)

Deprecated as a consequence of ResourceResolver being deprecated.
public
DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver, long refreshPeriod, FaceletCache<V> cache)

Deprecated as a consequence of ResourceResolver being deprecated.

Method Summary

Modifier and TypeMethod and Description
public UIComponent
_createComponent(FacesContext context, String taglibURI, String tagName, Map<String, Object> attributes)

private DefaultFacelet

Returns:

a Facelet instance
createFacelet
(URL
source
url
)

Uses the internal Compiler reference to build a Facelet given the passed URL.

private DefaultFacelet
private FaceletCache<DefaultFacelet>
public Facelet
public Facelet

Returns:

Facelet instance
getFacelet
(FacesContext context, URL
source url
url
)

Create a Facelet from the passed URL.

public Facelet
public Facelet
public long
public ResourceResolver
getResourceResolver()

Deprecated as a consequence of ResourceResolver being deprecated.
public final void
init(Compiler compiler, ResourceResolver resolver, long refreshPeriod, FaceletCache<V> cache)

Deprecated as a consequence of ResourceResolver being deprecated.
private FaceletCache<DefaultFacelet>
public boolean
public URL

Returns:

resolved URL
resolveURL
(URL
base to resolve from
source
,
String
relative path to the source
path
)

Resolves a path based on the passed URL.

private URL
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseUrlback to summary
private URL baseUrl
cacheback to summary
private FaceletCache<DefaultFacelet> cache
cachePerContractback to summary
private ConcurrentMap<String, FaceletCache<DefaultFacelet>> cachePerContract
compilerback to summary
private Compiler compiler
idMappersback to summary
pack-priv Cache<String, IdMapper> idMappers
logback to summary
protected static final Logger log
refreshPeriodback to summary
private long refreshPeriod
resolverback to summary
private ResourceResolver resolver

Deprecated

as a consequence of ResourceResolver being deprecated. See corresponding docs for further information.

Constructor Detail

DefaultFaceletFactoryback to summary
public DefaultFaceletFactory()
DefaultFaceletFactoryback to summary
public DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver) throws IOException

Deprecated

as a consequence of ResourceResolver being deprecated. See corresponding docs for further information.

DefaultFaceletFactoryback to summary
public DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver, long refreshPeriod)

Deprecated

as a consequence of ResourceResolver being deprecated. See corresponding docs for further information.

DefaultFaceletFactoryback to summary
public DefaultFaceletFactory(Compiler compiler, ResourceResolver resolver, long refreshPeriod, FaceletCache<V> cache)

Deprecated

as a consequence of ResourceResolver being deprecated. See corresponding docs for further information.

Method Detail

_createComponentback to summary
public UIComponent _createComponent(FacesContext context, String taglibURI, String tagName, Map<String, Object> attributes)
createFaceletback to summary
private DefaultFacelet createFacelet(URL url) throws IOException

Uses the internal Compiler reference to build a Facelet given the passed URL.

Parameters
url:URL

source

Returns:DefaultFacelet

a Facelet instance

createMetadataFaceletback to summary
private DefaultFacelet createMetadataFacelet(URL url) throws IOException
getCacheback to summary
private FaceletCache<DefaultFacelet> getCache(FacesContext context)
getFaceletback to summary
public Facelet getFacelet(FacesContext context, String uri) throws IOException
getFaceletback to summary
public Facelet getFacelet(FacesContext context, URL url) throws IOException

Create a Facelet from the passed URL. This method checks if the cached Facelet needs to be refreshed before returning. If so, uses the passed URL to build a new instance;

Parameters
url:URL

source url

Returns:Facelet

Facelet instance

getMetadataFaceletback to summary
public Facelet getMetadataFacelet(FacesContext context, String uri) throws IOException
getMetadataFaceletback to summary
public Facelet getMetadataFacelet(FacesContext context, URL url) throws IOException
getRefreshPeriodback to summary
public long getRefreshPeriod()
getResourceResolverback to summary
public ResourceResolver getResourceResolver()

Deprecated

as a consequence of ResourceResolver being deprecated. See corresponding docs for further information.

initback to summary
public final void init(Compiler compiler, ResourceResolver resolver, long refreshPeriod, FaceletCache<V> cache)

Deprecated

as a consequence of ResourceResolver being deprecated. See corresponding docs for further information.

initCacheback to summary
private FaceletCache<DefaultFacelet> initCache(FaceletCache<DefaultFacelet> cache)
needsToBeRefreshedback to summary
public boolean needsToBeRefreshed(URL url)
resolveURLback to summary
public URL resolveURL(URL source, String path) throws IOException

Resolves a path based on the passed URL. If the path starts with '/', then resolve the path against javax.faces.context.ExternalContext#getResource(java.lang.String). Otherwise create a new URL via URL(URL, String).

Parameters
source:URL

base to resolve from

path:String

relative path to the source

Returns:URL

resolved URL

resolveURLback to summary
private URL resolveURL(String uri) throws IOException
com.sun.faces.facelets.impl back to summary

private final Class DefaultFaceletFactory.IdMapperFactory

extends Object
implements Cache.Factory<String, IdMapper>
Class Inheritance
  • java.lang.Object
  • com.sun.faces.facelets.impl.DefaultFaceletFactory.IdMapperFactory
All Implemented Interfaces
com.sun.faces.util.Cache.Factory

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public IdMapper
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

IdMapperFactoryback to summary
private IdMapperFactory()

Method Detail

newInstanceback to summary
public IdMapper newInstance(String arg) throws InterruptedException

Implements com.sun.faces.util.Cache.Factory.newInstance.

Annotations
@Override