org.pentaho.reporting.libraries.resourceloader
public interface ResourceBundleLoader
Method Summary | |
---|---|
ResourceKey | deriveKey(ResourceKey parent, String path, Map factoryKeys)
Derives a new resource key from the given key. |
ResourceKey | deserialize(ResourceKey bundleKey, String stringKey)
Creates a ResourceKey based off the String representation
of the key. |
boolean | isSupportedDeserializer(String data) |
boolean | isSupportedKey(ResourceKey key)
Checks, whether this resource loader implementation was responsible for
creating this key.
|
ResourceBundleData | loadBundle(ResourceManager resourceManager, ResourceKey key)
Tries to load the bundle. |
String | serialize(ResourceKey bundleKey, ResourceKey key)
Serializes the resource key to a String representation which can be recreated
using the deserialize(ResourceKey) |
Parameters: parent the parent path 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.
ResourceKey
based off the String
representation
of the key. The String
should have been created using the serialize
method.
Parameters: bundleKey stringKey the String
representation of the ResourceKey
@return a ResourceKey
which matches the String
representation
Throws: ResourceKeyCreationException indicates an error occurred in the creation or
deserialization of the ResourceKey
Parameters: key the key that should be tested.
Returns: true, if the key is supported.
Parameters: key the resource key pointing to the bundle.
Returns: the loaded bundle or null, if the resource was not understood.
Throws: ResourceLoadingException if something goes wrong.
deserialize(ResourceKey) method.Parameters: bundleKey key
Returns: a String which is a serialized version of the ResourceKey
Throws: ResourceException indicates an error serializing the resource key