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 classTempDirFileCacheContractResourceLoader.FileProducer-
Nested classes/interfaces inherited from class org.apache.myfaces.resource.ResourceLoader
ResourceLoader.VersionComparator
-
-
Field Summary
Fields Modifier and Type Field Description static StringTEMP_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 voidcreateTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target)protected intgetResourceBufferSize()InputStreamgetResourceInputStream(ResourceMeta resourceMeta)InputStreamgetResourceInputStream(ResourceMeta resourceMeta, Resource resource)URLgetResourceURL(ResourceMeta resourceMeta)Return the max available version found (if exists) or return null if no version available.ContractResourceLoadergetWrapped()protected voidinitialize()-
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:ResourceLoaderReturn the max available version found (if exists) or return null if no version available.- Overrides:
getResourceURLin classContractResourceLoaderWrapper
-
getResourceInputStream
public InputStream getResourceInputStream(ResourceMeta resourceMeta, Resource resource)
-
getResourceInputStream
public InputStream getResourceInputStream(ResourceMeta resourceMeta)
- Overrides:
getResourceInputStreamin classContractResourceLoaderWrapper
-
createTemporalFileVersion
protected void createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target)
-
getResourceBufferSize
protected int getResourceBufferSize()
-
getWrapped
public ContractResourceLoader getWrapped()
-
-