Class FileResourceLoader
java.lang.Object
org.pentaho.reporting.libraries.resourceloader.loader.file.FileResourceLoader
- All Implemented Interfaces:
ResourceLoader
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCreates a new resource key from the given object and the factory keys.deriveKey
(ResourceKey parent, String path, Map factoryKeys) Derives a new resource key from the given key.deserialize
(ResourceKey bundleKey, String stringKey) Creates aResourceKey
based off theString
representation of the key.boolean
Determines if the resource loader is capable of deserializing the serialized version of the ResourceKey.boolean
Checks, whether this resource loader implementation was responsible for creating this key.load
(ResourceKey key) Loads the binary data represented by this key.serialize
(ResourceKey bundleKey, ResourceKey key) Serializes the resource key to a String representation which can be recreated using thedeserialize(ResourceKey)
method.
toURL
(ResourceKey key) Generates aURL
version of the suppliedResourceKey
.
-
Field Details
-
SCHEMA_NAME
-
-
Constructor Details
-
FileResourceLoader
public FileResourceLoader()
-
-
Method Details
-
isSupportedKey
Checks, whether this resource loader implementation was responsible for creating this key.- Specified by:
isSupportedKey
in interfaceResourceLoader
- Parameters:
key
-- Returns:
-
createKey
Creates a new resource key from the given object and the factory keys.- Specified by:
createKey
in interfaceResourceLoader
- Parameters:
value
-factoryKeys
-- Returns:
- the created key.
- Throws:
ResourceKeyCreationException
- if creating the key failed.
-
deriveKey
public ResourceKey deriveKey(ResourceKey parent, String path, Map factoryKeys) throws ResourceKeyCreationException Derives a new resource key from the given key. If neither a path nor new factory-keys are given, the parent key is returned.- Specified by:
deriveKey
in interfaceResourceLoader
- Parameters:
parent
- the parentpath
- the derived path (can be null).factoryKeys
- the optional factory keys (can be null).- Returns:
- the derived key.
- Throws:
ResourceKeyCreationException
- if the key cannot be derived for any reason.
-
toURL
Description copied from interface:ResourceLoader
Generates aURL
version of the suppliedResourceKey
.- Specified by:
toURL
in interfaceResourceLoader
- Parameters:
key
- theResourceKey
from which aURL
will be created- Returns:
- the URL representation of the
ResourceKey
-
load
Description copied from interface:ResourceLoader
Loads the binary data represented by this key.- Specified by:
load
in interfaceResourceLoader
- Returns:
- Throws:
ResourceLoadingException
-
serialize
Description copied from interface:ResourceLoader
Serializes the resource key to a String representation which can be recreated using thedeserialize(ResourceKey)
method.
- Specified by:
serialize
in interfaceResourceLoader
- Returns:
- a
String
which is a serialized version of the
ResourceKey
- Throws:
ResourceException
- indicates an error serializing the resource key
-
deserialize
public ResourceKey deserialize(ResourceKey bundleKey, String stringKey) throws ResourceKeyCreationException Description copied from interface:ResourceLoader
Creates aResourceKey
based off theString
representation of the key. TheString
should have been created using theserialize
method.- Specified by:
deserialize
in interfaceResourceLoader
stringKey
- theString
representation of theResourceKey
@return aResourceKey
which matches theString
representation- Throws:
ResourceKeyCreationException
- indicates an error occurred in the creation or deserialization of theResourceKey
-
isSupportedDeserializer
Description copied from interface:ResourceLoader
Determines if the resource loader is capable of deserializing the serialized version of the ResourceKey.- Specified by:
isSupportedDeserializer
in interfaceResourceLoader
- Parameters:
data
- the serialized version of the resource key- Returns:
true
if thisResourceLoader
is capable of deserializing the serialized version of this resource key,false
otherwise.
-