Class URLResourceLoader
- java.lang.Object
-
- org.pentaho.reporting.libraries.resourceloader.loader.URLResourceLoader
-
- All Implemented Interfaces:
ResourceLoader
public class URLResourceLoader extends Object implements ResourceLoader
Creation-Date: 05.04.2006, 15:32:36- Author:
- Thomas Morgner
-
-
Field Summary
Fields Modifier and Type Field Description static StringSCHEMA_NAME
-
Constructor Summary
Constructors Constructor Description URLResourceLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceKeycreateKey(Object value, Map factoryKeys)Creates a new resource key from the given object and the factory keys.ResourceKeyderiveKey(ResourceKey parent, String path, Map factoryKeys)Derives a new resource key from the given key.ResourceKeydeserialize(ResourceKey bundleKey, String stringKey)Parses the input string and returns a newly created ResourceKey based on the string databooleanisSupportedDeserializer(String data)Determines if the resource loader is capable of deserializing the serialized version of the ResourceKey.booleanisSupportedKey(ResourceKey key)Checks, whether this resource loader implementation was responsible for creating this key.ResourceDataload(ResourceKey key)Loads the binary data represented by this key.Stringserialize(ResourceKey bundleKey, ResourceKey key)Creates a String version of the resource key that can be used to generate a new ResourceKey object via deserializationURLtoURL(ResourceKey key)Generates aURLversion 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:
isSupportedKeyin 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:
createKeyin 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:
deriveKeyin 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:ResourceLoaderGenerates aURLversion of the suppliedResourceKey.- Specified by:
toURLin interfaceResourceLoader- Parameters:
key- theResourceKeyfrom which aURLwill be created- Returns:
- the URL representation of the
ResourceKey
-
load
public ResourceData load(ResourceKey key) throws ResourceLoadingException
Description copied from interface:ResourceLoaderLoads the binary data represented by this key.- Specified by:
loadin interfaceResourceLoader- Returns:
- Throws:
ResourceLoadingException
-
serialize
public 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 deserialization- Specified by:
serializein interfaceResourceLoader- Parameters:
bundleKey-key-- Returns:
- a
Stringwhich is a serialized version of theResourceKey
-
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:
deserializein interfaceResourceLoaderstringKey- theStringrepresentation of theResourceKey@return aResourceKeywhich matches theStringrepresentation- Throws:
ResourceKeyCreationException- indicates an error occurred in the creation or deserialization of theResourceKey
-
isSupportedDeserializer
public boolean isSupportedDeserializer(String data)
Description copied from interface:ResourceLoaderDetermines if the resource loader is capable of deserializing the serialized version of the ResourceKey.- Specified by:
isSupportedDeserializerin interfaceResourceLoader- Parameters:
data- the serialized version of the resource key- Returns:
trueif thisResourceLoaderis capable of deserializing the serialized version of this resource key,falseotherwise.
-
-