com.sun.faces.facelets.impl
final class DefaultFaceletCache extends javax.faces.view.facelets.FaceletCache<DefaultFacelet>
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultFaceletCache.ExpiryChecker |
private static class |
DefaultFaceletCache.NeverExpired |
private static class |
DefaultFaceletCache.NoCache
ConcurrentCache implementation that does no caching (always creates new instances)
|
private static class |
DefaultFaceletCache.Record
This class holds the Facelet instance and its original URL's last modified time.
|
Modifier and Type | Field and Description |
---|---|
private ConcurrentCache<java.net.URL,DefaultFaceletCache.Record> |
_faceletCache |
private ConcurrentCache<java.net.URL,DefaultFaceletCache.Record> |
_metadataFaceletCache |
Constructor and Description |
---|
DefaultFaceletCache(long refreshPeriod)
Constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
_unwrapIOException(java.util.concurrent.ExecutionException e) |
DefaultFacelet |
getFacelet(java.net.URL url) |
DefaultFacelet |
getViewMetadataFacelet(java.net.URL url) |
boolean |
isFaceletCached(java.net.URL url) |
boolean |
isViewMetadataFaceletCached(java.net.URL url) |
private final ConcurrentCache<java.net.URL,DefaultFaceletCache.Record> _faceletCache
private final ConcurrentCache<java.net.URL,DefaultFaceletCache.Record> _metadataFaceletCache
DefaultFaceletCache(long refreshPeriod)
refreshPeriod
- cache refresh period (in seconds).
0 means 'always refresh', negative value means 'never refresh'public DefaultFacelet getFacelet(java.net.URL url) throws java.io.IOException
getFacelet
in class javax.faces.view.facelets.FaceletCache<DefaultFacelet>
java.io.IOException
public boolean isFaceletCached(java.net.URL url)
isFaceletCached
in class javax.faces.view.facelets.FaceletCache<DefaultFacelet>
public DefaultFacelet getViewMetadataFacelet(java.net.URL url) throws java.io.IOException
getViewMetadataFacelet
in class javax.faces.view.facelets.FaceletCache<DefaultFacelet>
java.io.IOException
public boolean isViewMetadataFaceletCached(java.net.URL url)
isViewMetadataFaceletCached
in class javax.faces.view.facelets.FaceletCache<DefaultFacelet>
private void _unwrapIOException(java.util.concurrent.ExecutionException e) throws java.io.IOException
java.io.IOException
Copyright © 2002-2010 Oracle America, Inc. All Rights Reserved.