The resource manager maintains kzb files and provides mechanisms to load resources from kzb files. More...
Classes | |
class | AcquireTask |
Load task for a group of resources. More... | |
class | LoadTask |
Load task allows implementing custom asynchronous resource loading. More... | |
interface | ProtocolHandler |
ProtocolHandler allows implementing custom resource loading for a specific protocol. More... | |
interface | ReloadProtocolHandler |
ReloadProtocolHandler allows implementing custom resource reloading for a specific protocol. More... | |
class | ResourceUsage |
Public Member Functions | |
ObjectRef< TResourceType > | acquireLoadedResource (String url) |
Acquires a resource associated with the given URL. | |
ObjectRef< TResourceType > | acquireResource (String url) throws ObjectNotFoundException |
Acquires a resource associated with the given URL. | |
AcquireTask | acquireResourcesAsync (String[] urls, AcquireTask.Callback callback) |
Creates a background task that loads and deploys all resources from a set of URLs. | |
void | addKzbFile (String fileName) throws FileNotFoundException |
Opens a kzb file from the file system and adds it to the list of files. | |
void | collectAndAcquirePrefabAsync (Node node, String id, AcquireTask.Callback callback) |
Creates a background task that collects all resources within a prefab and loads them asynchronously. | |
MemoryStrategy | getDefaultMemoryStrategy () |
Gets the memory release strategy. | |
Domain | getDomain () |
Returns the domain associated with the resource manager. | |
ResourceUsage | getResourceUsage () |
void | purge () |
Deletes unreferenced resources. | |
void | registerProtocolHandler (String protocol, ProtocolHandler loadHandler) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name). | |
void | registerProtocolHandler (String protocol, ProtocolHandler loadHandler, ReloadProtocolHandler reloadHandler) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name). | |
void | setDefaultMemoryStrategy (MemoryStrategy strategy) |
Sets the memory release strategy for new resources. | |
boolean | supportsProtocolHandler (String protocol) |
Checks whether the given resource URL protocol (scheme name) is registered as a protocol handler for the resource manager. | |
ObjectRef< TResourceType > | tryAcquireResource (String url) |
Acquires a resource associated with the given URL, like com.rightware.kanzi.ResourceManager#acquireResource , but does not throw exceptions on failure. | |
void | unregisterProtocolHandler (String protocol) |
Unregisters the protocol handler with the given resource URL protocol (scheme name). | |
void | unregisterResource (String url) |
Removes the association of the given URL to a resource or a load task. | |
void | wait (AcquireTask acquireTask) |
Blocks the execution until the async acquire task finishes and calls the callback of the task (unless it has been called already). | |
The resource manager maintains kzb files and provides mechanisms to load resources from kzb files.
ObjectRef< TResourceType > acquireLoadedResource | ( | String | url | ) |
Acquires a resource associated with the given URL.
If no resource is associated with the URL, does not try to load the resource.
url | URL of the resource. |
ObjectRef< TResourceType > acquireResource | ( | String | url | ) | throws ObjectNotFoundException |
Acquires a resource associated with the given URL.
If no resource is associated with the URL, tries to load the resource from the location specified by the URL. The URL specifies the location with a protocol and a protocol-specific path. If you already earlier acquired the resource at the given URL, this function returns a shared pointer to the already acquired resource.
url | URL of the resource. |
ObjectNotFoundException | Throws a ObjectNotFoundException when the url is not found. |
AcquireTask acquireResourcesAsync | ( | String[] | urls, |
AcquireTask.Callback | callback ) |
Creates a background task that loads and deploys all resources from a set of URLs.
After Kanzi loads and deploys the resource, the function calls the callback you provide.
urls | Array of resource URLs. |
callback | Callback function that this function calls when resource loading is completed. |
com.rightware.kanzi.ResourceManager#wait(AcquireTask)
to wait for the completion of the load. Opens a kzb file from the file system and adds it to the list of files.
This function adds a new version of the file, even when the file is already loaded.
fileName | The name of the file to open. |
InvalidKzbFileException | Throws an InvalidKzbFileException when the KZB file is invalid. |
FileNotFoundException | Throws a FileNotFoundException when the KZB file is not found. |
Creates a background task that collects all resources within a prefab and loads them asynchronously.
After Kanzi loads and deploys all resources, the function calls the callback you provide.
node | Node where to instantiate the prefab, and the node to resolve from. |
id | Resource id of the prefab. |
callback | Callback function that this function calls when resource loading is completed. |
MemoryStrategy getDefaultMemoryStrategy | ( | ) |
Gets the memory release strategy.
Domain getDomain | ( | ) |
Returns the domain associated with the resource manager.
void purge | ( | ) |
Deletes unreferenced resources.
You can use this function to free memory. Destroys all resources that are referenced only by the resource manager.
void registerProtocolHandler | ( | String | protocol, |
ProtocolHandler | loadHandler ) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name).
protocol | The protocol name. For example, "http". |
loadHandler | The protocol handler. Kanzi calls this function when you use a URL with the given protocol, and Kanzi does not find an existing resource with that URL. This loader function creates a resource. |
IllegalStateException | Throws an IllegalStateException when the protocol has already been registered. |
void registerProtocolHandler | ( | String | protocol, |
ProtocolHandler | loadHandler, | ||
ReloadProtocolHandler | reloadHandler ) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name).
protocol | The protocol name. For example, "http". |
loadHandler | The protocol handler. Kanzi calls this function when you use a URL with the given protocol, and Kanzi does not find an existing resource with that URL. This loader function creates a resource. |
reloadHandler | The reload protocol handler. Kanzi calls this function to recreate an existing resource. Kanzi uses this function only for GPU resources when an application loses GL context in a pause-resume event. |
IllegalStateException | Throws an IllegalStateException when the protocol has already been registered. |
void setDefaultMemoryStrategy | ( | MemoryStrategy | strategy | ) |
Sets the memory release strategy for new resources.
strategy | The new memory strategy. |
boolean supportsProtocolHandler | ( | String | protocol | ) |
Checks whether the given resource URL protocol (scheme name) is registered as a protocol handler for the resource manager.
protocol | The protocol to check. |
ObjectRef< TResourceType > tryAcquireResource | ( | String | url | ) |
Acquires a resource associated with the given URL, like com.rightware.kanzi.ResourceManager#acquireResource
, but does not throw exceptions on failure.
url | URL of the resource. |
void unregisterProtocolHandler | ( | String | protocol | ) |
Unregisters the protocol handler with the given resource URL protocol (scheme name).
protocol | The protocol name. |
void unregisterResource | ( | String | url | ) |
Removes the association of the given URL to a resource or a load task.
You can use this function to force Kanzi to recreate a resource the next time you use this URL.
url | URL of the resource. |
void wait | ( | AcquireTask | acquireTask | ) |
Blocks the execution until the async acquire task finishes and calls the callback of the task (unless it has been called already).
acquireTask | Acquire task created from com.rightware.kanzi.ResourceManager#acquireResourcesAsync . |