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 classNested 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 voidcreateTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target) protected intgetResourceInputStream(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 voidMethods 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:ResourceLoaderReturn the max available version found (if exists) or return null if no version available.- Overrides:
getResourceURLin classContractResourceLoaderWrapper
-
getResourceInputStream
-
getResourceInputStream
- Overrides:
getResourceInputStreamin classContractResourceLoaderWrapper
-
createTemporalFileVersion
protected void createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target) -
getResourceBufferSize
protected int getResourceBufferSize() -
getWrapped
-