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 SummaryNested Classes Modifier and Type Class Description static classTempDirFileCacheContractResourceLoader.FileProducer- 
Nested classes/interfaces inherited from class org.apache.myfaces.resource.ResourceLoaderResourceLoader.VersionComparator
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringTEMP_FILES_LOCK_MAP- 
Fields inherited from class org.apache.myfaces.resource.ContractResourceLoaderVERSION_INVALID
 
- 
 - 
Constructor SummaryConstructors Constructor Description TempDirFileCacheContractResourceLoader(ContractResourceLoader delegate)
 - 
Method SummaryAll 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.ContractResourceLoaderWrappercreateResourceMeta, createResourceMeta, getLibraryVersion, getLibraryVersion, getPrefix, getResourceVersion, getResourceVersion, getVersionComparator, iterator, libraryExists, libraryExists, resourceExists, setPrefix, setVersionComparator
 
- 
 
- 
- 
- 
Field Detail- 
TEMP_FILES_LOCK_MAPpublic static final String TEMP_FILES_LOCK_MAP - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
TempDirFileCacheContractResourceLoaderpublic TempDirFileCacheContractResourceLoader(ContractResourceLoader delegate) 
 
- 
 - 
Method Detail- 
initializeprotected void initialize() 
 - 
getResourceURLpublic 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 class- ContractResourceLoaderWrapper
 
 - 
getResourceInputStreampublic InputStream getResourceInputStream(ResourceMeta resourceMeta, Resource resource) 
 - 
getResourceInputStreampublic InputStream getResourceInputStream(ResourceMeta resourceMeta) - Overrides:
- getResourceInputStreamin class- ContractResourceLoaderWrapper
 
 - 
createTemporalFileVersionprotected void createTemporalFileVersion(FacesContext facesContext, ResourceMeta resourceMeta, File target) 
 - 
getResourceBufferSizeprotected int getResourceBufferSize() 
 - 
getWrappedpublic ContractResourceLoader getWrapped() 
 
- 
 
-