public abstract class ResourceLoader extends java.lang.Object implements CacheLoader, com.technia.tvc.core.util.cache.KeyTransformer
CacheLoader
that loads objects from resources.Constructor and Description |
---|
ResourceLoader(com.technia.tvc.core.res.ResourceDefType type)
Creates a loader for the given type.
|
ResourceLoader(java.lang.String resourceTypeName) |
Modifier and Type | Method and Description |
---|---|
void |
cacheWasCleared(Cache cache)
This method is called when the underlying cache was cleared.
|
boolean |
canLoad(java.lang.Object key)
This method is called to check if a
CacheLoader can load an
object from the specified key. |
void |
fill(CacheRef cache)
Fill the cache with all objects that we can find (optional).
|
java.lang.Object |
getCacheKey(java.lang.Object key) |
protected com.technia.tvc.core.res.ResourceDefLocator |
getLocator() |
boolean |
isObsolete(java.lang.Object key,
java.lang.Object value)
This method is called to see if the current object in the cache is
obsolete and has to be reloaded.
|
java.lang.Object |
load(java.lang.Object key)
Load an object that was requested from the cache, but was not already in
the cache.
|
abstract ResourceSource |
loadResource(java.lang.String name,
java.net.URL url) |
public ResourceLoader(com.technia.tvc.core.res.ResourceDefType type)
type
- The resource type.public ResourceLoader(java.lang.String resourceTypeName)
resourceTypeName
- The name of the resource typepublic void cacheWasCleared(Cache cache)
CacheLoader
cacheWasCleared
in interface CacheLoader
cache
- TODOpublic java.lang.Object getCacheKey(java.lang.Object key)
getCacheKey
in interface com.technia.tvc.core.util.cache.KeyTransformer
public boolean canLoad(java.lang.Object key)
CacheLoader
CacheLoader
can load an
object from the specified key.canLoad
in interface CacheLoader
key
- The key that was requested in the Cache
.protected com.technia.tvc.core.res.ResourceDefLocator getLocator()
public void fill(CacheRef cache) throws TVCException
CacheLoader
fill
in interface CacheLoader
cache
- The cache to fill.TVCException
- If unable to fill the cache.public boolean isObsolete(java.lang.Object key, java.lang.Object value)
CacheLoader
Cache
when TVC is running in development mode.isObsolete
in interface CacheLoader
key
- The key that was requested in the Cache
.value
- The current value in the cache.public java.lang.Object load(java.lang.Object key) throws TVCException
CacheLoader
load
in interface CacheLoader
key
- The key that was requested in the Cache
.TVCException
- If unable to load the object.public abstract ResourceSource loadResource(java.lang.String name, java.net.URL url) throws TVCException
TVCException
Copyright © Technia AB. All Rights Reserved.