@Override
public InputStream getInputStream() throws IOException {
try {
// Since we know this asset belongs to a module, first create a
// factory to handle its loading.
ModuleURI uri = new ArtURI(this.url.toExternalForm());
// Next, we ask the asset manager for the asset and wait for it to
// be loaded
Asset asset = AssetManager.getAssetManager().getAsset(uri);
if (asset == null || AssetManager.getAssetManager().waitForAsset(asset) == false) {