Class ClassloaderResourceLoader
- java.lang.Object
-
- org.pentaho.reporting.libraries.resourceloader.loader.resource.ClassloaderResourceLoader
-
- All Implemented Interfaces:
ResourceLoader
public class ClassloaderResourceLoader extends Object implements ResourceLoader
Creation-Date: 05.04.2006, 14:40:59- Author:
- Thomas Morgner
-
-
Field Summary
Fields Modifier and Type Field Description static String
SCHEMA_NAME
-
Constructor Summary
Constructors Constructor Description ClassloaderResourceLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceKey
createKey(Object value, Map factoryKeys)
Creates a new resource key from the given object and the factory keys.static String
createResourceKey(Class c, String resource)
A helper method to make it easier to create resource descriptions.ResourceKey
deriveKey(ResourceKey parent, String path, Map factoryKeys)
Derives a new resource key from the given key.ResourceKey
deserialize(ResourceKey bundleKey, String stringKey)
Parses the input string and returns a newly created ResourceKey based on the string databoolean
isSupportedDeserializer(String data)
Determines if the resource loader is capable of deserializing the serialized version of the ResourceKey.boolean
isSupportedKey(ResourceKey key)
Checks, whether this resource loader implementation was responsible for creating this key.ResourceData
load(ResourceKey key)
Loads the binary data represented by this key.String
serialize(ResourceKey bundleKey, ResourceKey key)
Creates a String version of the resource key that can be used to generate a new ResourceKey object via deserializationURL
toURL(ResourceKey key)
Generates aURL
version of the suppliedResourceKey
.
-
-
-
Field Detail
-
SCHEMA_NAME
public static final String SCHEMA_NAME
-
-
Method Detail
-
isSupportedKey
public boolean isSupportedKey(ResourceKey key)
Checks, whether this resource loader implementation was responsible for creating this key.- Specified by:
isSupportedKey
in interfaceResourceLoader
- Parameters:
key
-- Returns:
-
createKey
public ResourceKey createKey(Object value, Map factoryKeys) throws ResourceKeyCreationException
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
public URL toURL(ResourceKey key)
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
public ResourceData load(ResourceKey key) throws ResourceLoadingException
Description copied from interface:ResourceLoader
Loads the binary data represented by this key.- Specified by:
load
in interfaceResourceLoader
- Returns:
- Throws:
ResourceLoadingException
-
createResourceKey
public static String createResourceKey(Class c, String resource)
A helper method to make it easier to create resource descriptions.- Parameters:
c
-resource
-- Returns:
-
serialize
public String serialize(ResourceKey bundleKey, ResourceKey key) throws ResourceException
Creates a String version of the resource key that can be used to generate a new ResourceKey object via deserialization- Specified by:
serialize
in interfaceResourceLoader
- Parameters:
bundleKey
-key
-- 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
Parses the input string and returns a newly created ResourceKey based on the string data- 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
public boolean isSupportedDeserializer(String data)
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.
-
-