Package org.apache.myfaces.resource
Class TempDirFileCacheResourceLoader
java.lang.Object
org.apache.myfaces.resource.ResourceLoader
org.apache.myfaces.resource.ResourceLoaderWrapper
org.apache.myfaces.resource.TempDirFileCacheResourceLoader
- All Implemented Interfaces:
FacesWrapper<ResourceLoader>
ResourceLoader that uses a temporal folder to cache resources, avoiding the problem
described on MYFACES-3586 (Performance improvement in Resource loading -
HIGH CPU inflating bytes in ResourceHandlerImpl.handleResourceRequest).
- Author:
- Leonardo Uribe
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.myfaces.resource.ResourceLoader
ResourceLoader.VersionComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
If this param is set to true (default false), a temporal directory is created and all files handled by this ResourceLoader are cached there, avoiding the problem described on MYFACES-3586.static final boolean
static final String
Fields inherited from class org.apache.myfaces.resource.ResourceLoader
VERSION_INVALID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
createTemporalFileVersion
(FacesContext facesContext, ResourceMeta resourceMeta, File target) protected int
getResourceInputStream
(ResourceMeta resourceMeta) getResourceInputStream
(ResourceMeta resourceMeta, Resource resource) getResourceURL
(ResourceMeta resourceMeta) Return the max available version found (if exists) or return null if no version available.protected void
static boolean
isValidCreateTemporalFiles
(FacesContext facesContext) Methods inherited from class org.apache.myfaces.resource.ResourceLoaderWrapper
createResourceMeta, getLibraryVersion, getPrefix, getResourceVersion, getVersionComparator, iterator, libraryExists, resourceExists, setPrefix, setVersionComparator
Methods inherited from class org.apache.myfaces.resource.ResourceLoader
createResourceMeta
-
Field Details
-
INIT_PARAM_TEMPORAL_RESOURCEHANDLER_CACHE_ENABLED
@JSFWebConfigParam(since="2.1.11", expectedValues="true, false", defaultValue="false") public static final String INIT_PARAM_TEMPORAL_RESOURCEHANDLER_CACHE_ENABLEDIf this param is set to true (default false), a temporal directory is created and all files handled by this ResourceLoader are cached there, avoiding the problem described on MYFACES-3586. (Performance improvement in Resource loading - HIGH CPU inflating bytes in ResourceHandlerImpl.handleResourceRequest).- See Also:
-
INIT_PARAM_TEMPORAL_RESOURCEHANDLER_CACHE_ENABLED_DEFAULT
public static final boolean INIT_PARAM_TEMPORAL_RESOURCEHANDLER_CACHE_ENABLED_DEFAULT- See Also:
-
TEMP_FILES_LOCK_MAP
- See Also:
-
-
Constructor Details
-
TempDirFileCacheResourceLoader
-
-
Method Details
-
isValidCreateTemporalFiles
-
initialize
protected void initialize() -
getResourceURL
Description copied from class:ResourceLoader
Return the max available version found (if exists) or return null if no version available.- Overrides:
getResourceURL
in classResourceLoaderWrapper
-
getResourceInputStream
-
getResourceInputStream
- Overrides:
getResourceInputStream
in classResourceLoaderWrapper
-
createTemporalFileVersion
protected void createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target) -
getResourceBufferSize
protected int getResourceBufferSize() -
getWrapped
-