public class RepositoryResourceBundleLoader extends Object implements ResourceBundleLoader
Constructor and Description |
---|
RepositoryResourceBundleLoader(Repository repository,
ResourceKey outsideContextKey) |
Modifier and Type | Method and Description |
---|---|
ResourceKey |
deriveKey(ResourceKey parent,
String path,
Map<? extends ParameterKey,? extends Object> 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 |
equals(Object o) |
ResourceKey |
getMainKey() |
int |
hashCode() |
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) |
public static final String SCHEMA
public RepositoryResourceBundleLoader(Repository repository, ResourceKey outsideContextKey)
public ResourceBundleData loadBundle(ResourceManager resourceManager, ResourceKey key) throws ResourceLoadingException
loadBundle
in interface ResourceBundleLoader
key
- the resource key pointing to the bundle.ResourceLoadingException
- if something goes wrong.public ResourceKey getMainKey()
public boolean isSupportedKey(ResourceKey key)
isSupportedKey
in interface ResourceBundleLoader
key
- the key that should be tested.public ResourceKey deriveKey(ResourceKey parent, String path, Map<? extends ParameterKey,? extends Object> factoryKeys) throws ResourceKeyCreationException
deriveKey
in interface ResourceBundleLoader
parent
- the parentpath
- the derived path (can be null).factoryKeys
- the optional factory keys (can be null).ResourceKeyCreationException
- if the key cannot be derived for any reason.public String serialize(ResourceKey bundleKey, ResourceKey key) throws ResourceException
deserialize(ResourceKey) method.
serialize
in interface ResourceBundleLoader
bundleKey
- key
- String which is a serialized version of the ResourceKey
ResourceException
- indicates an error serializing the resource keypublic ResourceKey deserialize(ResourceKey bundleKey, String stringKey) throws ResourceKeyCreationException
ResourceKey
based off the String
representation of the key. The
String
should have been created using the serialize
method.deserialize
in interface ResourceBundleLoader
bundleKey
- stringKey
- the String
representation of the ResourceKey
@return a
ResourceKey
which matches the String
representationResourceKeyCreationException
- indicates an error occurred in the creation or deserialization of the
ResourceKey
public boolean isSupportedDeserializer(String data) throws ResourceKeyCreationException
isSupportedDeserializer
in interface ResourceBundleLoader
ResourceKeyCreationException
Copyright © 2017 Hitachi Vantara. All rights reserved.