Package org.apache.myfaces.resource
Class TempDirFileCacheContractResourceLoader
java.lang.Object
org.apache.myfaces.resource.ResourceLoader
org.apache.myfaces.resource.ContractResourceLoader
org.apache.myfaces.resource.ContractResourceLoaderWrapper
org.apache.myfaces.resource.TempDirFileCacheContractResourceLoader
- All Implemented Interfaces:
FacesWrapper<ContractResourceLoader>
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 ClassesModifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from class org.apache.myfaces.resource.ResourceLoader
ResourceLoader.VersionComparator
-
Field Summary
FieldsFields inherited from class org.apache.myfaces.resource.ContractResourceLoader
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
Methods inherited from class org.apache.myfaces.resource.ContractResourceLoaderWrapper
createResourceMeta, createResourceMeta, getLibraryVersion, getLibraryVersion, getPrefix, getResourceVersion, getResourceVersion, getVersionComparator, iterator, libraryExists, libraryExists, resourceExists, setPrefix, setVersionComparator
-
Field Details
-
TEMP_FILES_LOCK_MAP
- See Also:
-
-
Constructor Details
-
TempDirFileCacheContractResourceLoader
-
-
Method Details
-
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 classContractResourceLoaderWrapper
-
getResourceInputStream
-
getResourceInputStream
- Overrides:
getResourceInputStream
in classContractResourceLoaderWrapper
-
createTemporalFileVersion
protected void createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target) -
getResourceBufferSize
protected int getResourceBufferSize() -
getWrapped
-