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>
public class TempDirFileCacheContractResourceLoader extends ContractResourceLoaderWrapper
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 Classes Modifier and Type Class Description static class
TempDirFileCacheContractResourceLoader.FileProducer
-
Nested classes/interfaces inherited from class org.apache.myfaces.resource.ResourceLoader
ResourceLoader.VersionComparator
-
-
Field Summary
Fields Modifier and Type Field Description static String
TEMP_FILES_LOCK_MAP
-
Fields inherited from class org.apache.myfaces.resource.ContractResourceLoader
VERSION_INVALID
-
-
Constructor Summary
Constructors Constructor Description TempDirFileCacheContractResourceLoader(ContractResourceLoader delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target)
protected int
getResourceBufferSize()
InputStream
getResourceInputStream(ResourceMeta resourceMeta)
InputStream
getResourceInputStream(ResourceMeta resourceMeta, Resource resource)
URL
getResourceURL(ResourceMeta resourceMeta)
Return the max available version found (if exists) or return null if no version available.ContractResourceLoader
getWrapped()
protected void
initialize()
-
Methods inherited from class org.apache.myfaces.resource.ContractResourceLoaderWrapper
createResourceMeta, createResourceMeta, getLibraryVersion, getLibraryVersion, getPrefix, getResourceVersion, getResourceVersion, getVersionComparator, iterator, libraryExists, libraryExists, resourceExists, setPrefix, setVersionComparator
-
-
-
-
Field Detail
-
TEMP_FILES_LOCK_MAP
public static final String TEMP_FILES_LOCK_MAP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TempDirFileCacheContractResourceLoader
public TempDirFileCacheContractResourceLoader(ContractResourceLoader delegate)
-
-
Method Detail
-
initialize
protected void initialize()
-
getResourceURL
public URL getResourceURL(ResourceMeta resourceMeta)
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
public InputStream getResourceInputStream(ResourceMeta resourceMeta, Resource resource)
-
getResourceInputStream
public InputStream getResourceInputStream(ResourceMeta resourceMeta)
- Overrides:
getResourceInputStream
in classContractResourceLoaderWrapper
-
createTemporalFileVersion
protected void createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target)
-
getResourceBufferSize
protected int getResourceBufferSize()
-
getWrapped
public ContractResourceLoader getWrapped()
-
-