Class CachingResourceData
java.lang.Object
org.pentaho.reporting.libraries.resourceloader.cache.CachingResourceData
- All Implemented Interfaces:
Serializable
,ResourceData
A very simple implementation which is suitable for smaller objects. The complete data is read into memory.
- Author:
- Thomas Morgner
- See Also:
-
Field Summary
Fields inherited from interface org.pentaho.reporting.libraries.resourceloader.ResourceData
CONTENT_LENGTH, CONTENT_TYPE, FILENAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ResourceData
createCached
(ResourceData data) getAttribute
(String key) getKey()
long
byte[]
getResource
(ResourceManager caller) This is dangerous, especially if the resource is large.int
getResource
(ResourceManager caller, byte[] target, long offset, int length) Tries to read data into the given byte-array.getResourceAsStream
(ResourceManager caller) long
getVersion
(ResourceManager caller)
-
Constructor Details
-
CachingResourceData
-
-
Method Details
-
getResourceAsStream
- Specified by:
getResourceAsStream
in interfaceResourceData
- Throws:
ResourceLoadingException
-
getLength
public long getLength()- Specified by:
getLength
in interfaceResourceData
-
getResource
Description copied from interface:ResourceData
This is dangerous, especially if the resource is large.- Specified by:
getResource
in interfaceResourceData
- Returns:
- Throws:
ResourceLoadingException
-
getResource
public int getResource(ResourceManager caller, byte[] target, long offset, int length) throws ResourceLoadingException Description copied from interface:ResourceData
Tries to read data into the given byte-array.- Specified by:
getResource
in interfaceResourceData
- Returns:
- the number of bytes read or -1 if no more data can be read.
- Throws:
ResourceLoadingException
-
getAttribute
- Specified by:
getAttribute
in interfaceResourceData
-
getKey
- Specified by:
getKey
in interfaceResourceData
-
getVersion
- Specified by:
getVersion
in interfaceResourceData
- Throws:
ResourceLoadingException
-
createCached
-