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... | |
interface | LoadTask |
Load task allows implementing custom asynchronous resource loading. More... | |
interface | ProtocolHandler |
ProtocolHandler allows implementing custom resource loading for a specific protocol. More... | |
Public Member Functions | |
AcquireTask | acquireResourcesAsync (String[] urls, AcquireTask.Callback callback) |
Creates a background task that loads and deploys all resources from a set of URLs. More... | |
void | addKzbFile (String fileName) throws FileNotFoundException |
Opens a kzb file from the file system and adds it to the list of files. More... | |
void | collectAndAcquirePrefabAsync (Node node, String id, AcquireTask.Callback callback) |
Creates a background task that collects all resources within a prefab and loads them asynchronously. More... | |
Domain | getDomain () |
Returns the domain associated with the resource manager. More... | |
void | purge () |
Deletes unreferenced resources. More... | |
void | registerProtocolHandler (String protocol, ProtocolHandler handler) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name). More... | |
boolean | supportsProtocolHandler (String protocol) |
Checks whether the given resource URL protocol (scheme name) is registered as a protocol handler for the resource manager. More... | |
void | unregisterProtocolHandler (String protocol) |
Unregisters the protocol handler with the given resource URL protocol (scheme name). More... | |
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). More... | |
The resource manager maintains kzb files and provides mechanisms to load resources from kzb files.
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. |
void addKzbFile | ( | String | fileName | ) | throws FileNotFoundException |
Opens a kzb file from the file system and adds it to the list of files.
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. |
void collectAndAcquirePrefabAsync | ( | Node | node, |
String | id, | ||
AcquireTask.Callback | callback | ||
) |
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.
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 | handler | ||
) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name).
protocol | The protocol name. For example, "http". |
handler | 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. |
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. |
void unregisterProtocolHandler | ( | String | protocol | ) |
Unregisters the protocol handler with the given resource URL protocol (scheme name).
protocol | The protocol name. |
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 ResourceManager#acquireResourcesAsync. |